用ajax提交数据到后台以便下载,但是不能下载

在js里面,把一段数据通过post提交给后台,经过后台解析处理,把他以输出流写给浏览器。会发现没得下载提示。

个人觉得是ajax不能解析返回的response里面的流。

如果数据比较大,像post过去,解析下载,那么在js里面可以自定义一个隐藏的form表单。

var form=$("<form>");//定义一个form表单
    form.attr("style","display:none");
    form.attr("target","");
    form.attr("method","post");
    form.attr("action","url");
    var area=document.createElement("textarea");    
    area.name = 'acp_data';        
    area.value = acp_data;     
    form.append(area);
    $("body").append(form);//将表单放置在web中
    form.submit();//表单提交

这样就能解决问题了

原文地址:https://www.cnblogs.com/qldhlbs/p/4772681.html