• 等级
  • 11949 访问
  • 76 原创
  • 38 转发
  • 64844 排名
  • 4 评论
  • 0 获赞

关于Ajax无法下载文件到浏览器本地的问题

最近在做网站的时候遇到这样一个功能,在如图所示的页面中,需要用户点击链接的时候,能够以异步Ajax的方式判断服务器中是否存储有相应的Excel文件,如果没有的话就提示用户没有找到,如果有的话就下载到用户本地。 当然,这是很简单的一个问题,按照一般方式编写Ajax就可以了。但是当服务器端把文件内容以二进制的形式返回到浏览器端,浏览器的Ajax却抛出了错误。大致是ParseError, Inva...

2018-11-14 22:13:25

cookie使用

Cookie 用于存储 web 页面的用户信息。 什么是 Cookie? Cookie 是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 "如何记录客户端的用户信息": 当用户访问 web 页面时,他的名字可以记录在 cookie 中。 在用户下一次访问该页面时,可以在...

2018-11-13 22:45:53

localStorage使用总结

HTML API localstorage在浏览器的API有两个:localStorage和sessionStorage,存在于window对象中:localStorage对应window.localStorage,sessionStorage对应window.sessionStorage。  localStorage和sessionStorage的区别主要是在于其生存期。 基本使用方法 ...

2018-11-13 21:35:24

Promise的简单用法

众所周知的,Javascript是一种单线程的语言,所有的代码必须按照所谓的“自上而下”的顺序来执行。本特性带来的问题就是,一些将来的、未知的操作,必须异步实现。本文将讨论一个比较常见的异步解决方案——Promise,时至本文最后更新的日子,Promise的应用已经极其广泛。 Promise解决的问题 我相信每个前端都遇到过这样一个问题,当一个异步任务的执行需要依赖另一个异步任务的结果时,我们...

2018-11-12 22:57:57

Chrome表单自动填充如何取消(暂时可行的解决办法)

做项目时一直遇到一个问题,那就是用chrome测试的时候页面上的表单一直会自动填充,并且伴有黄色的背景颜色,有时候感觉很方便,有时候又很想去掉。 之前也多次寻找过方法,但是网上的方法都差不多,很多都是说在表单上面加上autocomplete="off",可是事实证明并没有什么用。 然后今天终于寻找到了一个方法,就是在type=password 的表单上加上属性autocomplete="new...

2018-11-08 23:00:12

jQuery实现无刷新切换主题皮肤功能

主题皮肤切换功能在很多网站和系统中应用,用户可以根据此功能设置自己喜欢的主题颜色风格,增强了用户体验。本文将围绕如何使用jQuery实现点击无刷新切换主题皮肤功能。 查看演示DEMO:https://www.helloweba.net/demo/style-switch/ 实现该功能的原理就是通过点击定义的主题样式,改变页面当前引用的主题CSS文件,并且将当前的主题样式写入cookie中或者写...

2018-11-07 22:41:38

多选插件multiselect.js

官方网址:http://loudev.com/ html: <html> <head> <link href="path/to/multiselect.css" media="screen" rel="stylesheet" type="text/css"> </head> <b

2018-10-29 21:53:03

git使用

一、下载安装: 同其它软件的下载安装; 二、使用: 1、左下角“搜索程序和文件”框中直接输“git”; 2、配置你是谁和怎么联系到你: git config --global user.name samve git config --global user.email samveduan@163.com 如果输入以上命令后出现如下提示: warning: user.name ha...

2018-10-28 23:15:38

bootstrapValidator验证表单后清除当次验证的方法

 用bootstrapValidator的resetForm()方法: <!-- // create server begin --> <div class="modal fade" id="server-create-server-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"&

2018-10-11 21:26:59

bootstrapValidator关于js,jquery动态赋值不触发验证(不能捕获“程序赋值事件”)解决办法

关键点一:修改excluded和trigger的配置 $("#department-add-modal-form").bootstrapValidator({ //excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默认配置 excluded:[":disabled"],//关键配置1,表...

2018-10-10 22:35:19

Git在Eclipse中的使用

一、把远程仓库的项目clone到eclipse里面: 最新版的Eclipse上已经集成了Git插件。所以在Eclipse中可以很方便的使用Git的功能。 在使用Git功能之前,需要先进行下简单的设置。 设置一:设置我们的用户名和邮箱 进入>>Preferences>>Team>>Git>>Configuration。 点击Add Ent...

2018-10-08 21:53:17

ztree使用实例

一、当某节点被选择或被取消选择时获取所有被选择的节点: <link rel="stylesheet" href="./static/libs/ztree/css/metroStyle/metroStyle.css" type="text/css"><!-- ztree --> <script src="./static/libs/ztree/js/jquery.z.

2018-10-03 22:20:41

基于jquery、bootstrap的数据验证插件bootstrapValidator使用

实时验证用户名是否存在,密码不能和用户名相同,两次密码需要相同,提交之后需要验证返回值: <form id="defaultForm" role="form" class="form-signin" action="registerAccount.do" method="post"> <h2 clas

2018-09-27 22:04:07

专题8:javascript函数详解

函数是一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。 函数的声明 JavaScript 有三种声明函数的方法。 (1)function 命令 function命令声明的代码区块,就是一个函数。function命令后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。 function print(s) { console.l...

2018-09-17 21:43:04

Linux常用命令大全

系统信息  arch 显示机器的处理器架构(1)  uname -m 显示机器的处理器架构(2)  uname -r 显示正在使用的内核版本  dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)  hdparm -i /dev/hda 罗列一个磁盘的架构特性  hdparm -tT /dev/sda 在磁盘上执行测试性读取操作  cat /proc/cpuinfo 显示C...

2018-09-15 21:15:31

数据结构和算法

为什么要学习数据结构和算法 数据结构和算法对于很多前端工程师来说,一直觉得是可有可无的,但其实不然,个人觉得,前端工程师其实是最需要重视数据结构和算法的人,因为前端所做的东西是用户访问网站第一眼看到的东西,特别在移动浪潮到来之后,对用户体验越来越高,对前端提出了更高的要求,面对越来越复杂的产品,需要坚实的数据结构和算法基础才能驾驭。 如果没有学习过计算机科学的程序员,当我们在处理一些问题时,比较...

2018-09-15 21:07:00

如何干净卸载mysql

一、在控制面板中卸载mysql软件; 二、卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了; 三、windows+R运行“regedit”文件,打开注册表; 四、删除注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文...

2018-09-08 11:05:17

js/jquery对特殊字符进行转义防止js注入使用示例

/** JQuery Html Encoding、Decoding * 原理是利用JQuery自带的html()和text()函数可以转义Html字符 * 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 */ <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> <...

2018-09-05 22:56:02

深入理解Node.js基于事件驱动的回调

回调和异步调用的关系 首先明确一点,回调并非是异步调用,回调是一种解决异步函数执行结果的处理方法。在异步调用,如果我们希望将执行的结果返回并且处理时,可以通过回调的方法解决。为了能够更好的区分回调和异步回调的区别,我们来看一个简单的例子,代码如下: function waitFive(name, function_name){ var pus = 0; var current...

2018-09-04 21:10:31

关于Vue中的 render: h => h(App) 具体是什么含义?

It comes from the term "hyperscript", which is commonly used in many virtual-dom implementations. "Hyperscript" itself stands for "script that generates HTML structures" because HTML is the acronym for "hyper-text markup

2018-09-01 10:07:54

duansamve

不懂android的java工程师不是好的web前 端开发工程师! ...展开 收起
关注
  • 计算机软件
  • 中国 湖南省 长沙市
奖章
  • 持之以恒
  • 粉丝 2
  • 关注 0