基于jquery 的ajax 文件下载

Posted rongfengliang-荣锋亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于jquery 的ajax 文件下载相关的知识,希望对你有一定的参考价值。

ajax 文件下载,实际上就是模拟表单提交,代码如下:

  1. function download(url, data, method){
  2. //url and data options required
  3. if( url && data ){
  4. //data can be string of parameters or array/object
  5. data =typeof data ==‘string‘? data : jQuery.param(data);
  6. //split params into form inputs
  7. var inputs =‘‘;
  8. jQuery.each(data.split(‘&‘), function(){
  9. var pair =this.split(‘=‘);
  10. inputs+=‘<input type="hidden" name="‘+ pair[0]+‘" value="‘+ pair[1]+‘" />‘;
  11. });
  12. //send request
  13. jQuery(‘<form action="‘+ url +‘" method="‘+(method||‘post‘)+‘">‘+inputs+‘</form>‘)
  14. .appendTo(‘body‘).submit().remove();
  15. };
  16. };
 









以上是关于基于jquery 的ajax 文件下载的主要内容,如果未能解决你的问题,请参考以下文章

Javascript代码片段在drupal中不起作用

几个非常实用的JQuery代码片段

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

使用 JQuery ajax 在 DOM 操作后附加事件

拥抱基于jquery.deferred的ajax,和层层嵌套回调的ajax说拜拜