通常下載文件直接這樣
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ù)說明: url:下載地址,val:需要提交的參數(shù)值,具體類型和個(gè)數(shù)自行擴(kuò)展
* 參數(shù)可以用obj = {url:""",val1:"111",val2:"222",...}這樣的 格式虏劲,也可以用(url,val1,val2....)根據(jù)自己喜好來
*/
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 的寫法
form.append(input1);//一定要把參數(shù)添加到form里
$("body").append(form);//將表單放置在頁面中
form.submit();//表單提交
$("#downloadform").remove();//移除表單
}