html用js发post请求,使用js拼接表单发送post请求示例

遇到问题:当有时候不能发送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();

};

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值