遇到问题:当有时候不能发送get请求(传输容量限制),也不方便用ajax发送post请求(文件下载时),可以通过js拼接一个表单的方式来发送post请求
示例代码:
//导出汇总
function exportHZ(){
//取供应商的编号
var venderCode=$("#venderCode").combotree("getValues");
if(venderCode.length==0){
showMessage('msg_show','warn',"请选择需要查询的供应商!",'','','');
$(".search").css({'background-color':'#3192ff'});
$(".search").attr('href','javascript:search()');
return;
}
// var vCode =venderCode[0];
// for(var k=0;k
// vCode+=venderCode[k]+",";
// }
var createMinTime =$("#createMinTime").val();//
var createMaxTime =$("#createMaxTime").val();//
var shopId =$("#shopId").combotree("getValues");//发生门店
var vbilingno =$("#vbilingno").val();//凭证编号
var goodsid =$("#goodsid").val();//商品编码
var checkNo =$("#checkNo").val();//对账单号
if(checkDate(createMinTime,createMaxTime)=='2'){
return;
}
var data_json={
"venderCode" : venderCode,
"shopId" : shopId,
"createMinTime" : createMinTime,
"createMaxTime" : createMaxTime,
"vbilingno" : vbilingno,
"goodsid" : goodsid,
"checkNo" : checkNo
};
random =randomWord(false,6);
var sign_str = appId+random.substring(2, 5)+signToken;
sign =hex_md5(sign_str);
var paramObj={
"appId" : appId,
"random" :random,
"sign" :sign,
"data" : JSON.stringify(data_json)
};
$.download(url_exportLyrkd,appId,random,sign,JSON.stringify(data_json),"post");
}
$.download =function(url,appId,random,sign,data,method){// 获得url和data
if(url && data){
var inputs =''+
'' +
'' +
"";
jQuery('
'+inputs+'').appendTo('body').submit().remove();};
};