jquery异步post请求下载文件

在一些导出操作中,我们通常需要传入参数,调用后台的接口导出文件,一般通过GET请求即可实现导出。而在一些特殊情况下,比如需要传入的参数超过了URL的最大值,我们就无法用GET请求实现了。 这时我们被迫转而使用POST请求,但POST请求怎么用来下载后台返回的文件呢?我们其实可以利用html5的Blob对象处理ajax请求返回的二进制文件。 var blob = new Blob(dataArr:A…

阅读全文

利用html5的history.replaceState修改当前页面的URL

我们知道浏览器有一个history对象,用来保存浏览历史,用户可以通过点击浏览器的后退或前进按钮在历史记录中切换。之前对history的操作的API主要是前进、后退、跳转等,而在HTML5中提供了2个新方法来加强对history的管理。 history.pushState(state, title, url); history.replaceState(state, title, url); 两个…

阅读全文

自然排序的JavaScript实现

很多场合的排序都是按照字符串或数字的顺序来排序,但如果排序的内容既包含数字又有数字的时候,我们期望的排序往往是要让我们人类容易理解的那种方式。 比如下面的例子: 如果按照字符串的简单排序,下面的文件名的顺序就会是如此恶劣的: Picture1.jpg Picture10.jpg Picture11.jpg Picture12.jpg Picture2.jpg Picture3.jpg Pictur…

阅读全文