美文网首页
POST 方式下载文件

POST 方式下载文件

作者: 以为是书生 | 来源:发表于2017-11-27 16:01 被阅读1370次

通常下载文件直接这样

  var url = xxxx.action;
  window.location.href = url;

如果需要带参数 那么

 url =  xxxx.action?a=xx&b=yy;
window.location.href = url;

但是 如果需要提交的参数比较多,或者是数据量比较大,这个时候get方式就不能用了,
下面是post 方式下载文件

  /**
    *参数说明: url:下载地址,val:需要提交的参数值,具体类型和个数自行扩展
    * 参数可以用obj = {url:""",val1:"111",val2:"222",...}这样的 格式,也可以用(url,val1,val2....)根据自己喜好来
    */
function ajaxPostLoadFile(url,val){
    var form = $("<form>");//定义一个form表单
    form.attr("id", "downloadform");
    form.attr("style", "display:none");//将表单隐藏
    form.attr("target", "");
    form.attr("method", "post");
    form.attr("action", url);

     var input1 = $("<input>");
          input1.attr("type", "hidden");
          input1.attr("name", "testName");
          input1.attr("value", val);
      //如果有多个参数,参照上面input1 的写法

       form.append(input1);//一定要把参数添加到form里
       $("body").append(form);//将表单放置在页面中
       form.submit();//表单提交
       $("#downloadform").remove();//移除表单
 }

相关文章

网友评论

      本文标题:POST 方式下载文件

      本文链接:https://www.haomeiwen.com/subject/gvhcvxtx.html