加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax实现文件下载

发布时间:2020-12-15 21:45:54 所属栏目:百科 来源:网络整理
导读:由于 jQuery 的 ajax 函数、及 ajaxSubmit 等函数的返回类型( dataType )只有 xml 、 text 、 json 、 html 等类型,没有“流”类型,故我们要实现 ajax 下载时,不能够使用相应的 ajax 函数进行文件下载。 在网上看了一些文章,发现可以通过 js 生成一个

由于jQueryajax函数、及ajaxSubmit等函数的返回类型(dataType)只有xmltextjsonhtml等类型,没有“流”类型,故我们要实现ajax下载时,不能够使用相应的ajax函数进行文件下载。

在网上看了一些文章,发现可以通过js生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。

请看实例:


 var form = $("<form>");   //定义一个form表单
       form.attr('style','display:none');   //在form表单中添加查询参数
       form.attr('target','');
       form.attr('method','post');
       form.attr('action',"exportSms");
      
       var input1 = $('<input>'); 
       input1.attr('type','hidden'); 
       input1.attr('name','exportPostTime'); 
       input1.attr('value',timeString); 
      
       $('body').append(form);  //将表单放置在web中
       form.append(input1);   //将查询参数控件提交到表单上
       form.submit();   //表单提交

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读