POST 方式下載文件

通常下載文件直接這樣

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

如果需要帶參數(shù) 那么

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

但是 如果需要提交的參數(shù)比較多,或者是數(shù)據(jù)量比較大,這個(gè)時(shí)候get方式就不能用了,
下面是post 方式下載文件

  /**
    *參數(shù)說(shuō)明: url:下載地址,val:需要提交的參數(shù)值,具體類(lèi)型和個(gè)數(shù)自行擴(kuò)展
    * 參數(shù)可以用obj = {url:""",val1:"111",val2:"222",...}這樣的 格式,也可以用(url,val1,val2....)根據(jù)自己喜好來(lái)
    */
function ajaxPostLoadFile(url,val){
    var form = $("<form>");//定義一個(gè)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);
      //如果有多個(gè)參數(shù),參照上面input1 的寫(xiě)法

       form.append(input1);//一定要把參數(shù)添加到form里
       $("body").append(form);//將表單放置在頁(yè)面中
       form.submit();//表單提交
       $("#downloadform").remove();//移除表單
 }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • post方式下載文件有很多種方法,其中blob對(duì)象方法不兼容ie9,所以我選擇iframe+form post方法...
    我是你班主任閱讀 2,362評(píng)論 0 0
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評(píng)論 25 709
  • 現(xiàn)在又到了一個(gè)熬得階段,我知道熬過(guò)去就好了,不過(guò)這個(gè)不斷地撕裂與重生的過(guò)程真的挺讓人痛苦的。到現(xiàn)在為止,自己身上的...
    尚巾林閱讀 329評(píng)論 0 0
  • 親愛(ài)的你,昨天過(guò)后你就二十四歲了,這個(gè)年紀(jì)你站在十字路口。仿佛是五歲的迷路的小女孩,內(nèi)心充滿(mǎn)了困擾與迷茫,你有好多...
    梵高的向日葵啦啦啦閱讀 487評(píng)論 9 14

友情鏈接更多精彩內(nèi)容