js使用form表单方式模拟post请求

var openPostWindow =function (url, data1) {//url 为请求地址,data1为需要请求的数据
    var tempForm = document.createElement("form");//创建form表单,以下数form表单的各种参数
    tempForm.id = "tempForm1";
    tempForm.method = "post";
    tempForm.action = url;
    var hideInput1 = document.createElement("input");//创建标签 <input></input> 标签 然后设定属性,最后追加为 form标签的子标签
    hideInput1.type = "hidden";
    hideInput1.name = "result";
    hideInput1.value = data1;
    var hideInput2 = document.createElement("input");
    hideInput2.type = "hidden";
    hideInput2.name = "CSRFToken";
    hideInput2.value = JSON.parse(data1).CSRFToken;
    var hideInput3 = document.createElement("input");
    hideInput3.type = "hidden";
    hideInput3.name = "l";
    hideInput3.value = data1.length;
    tempForm.appendChild(hideInput1);
    tempForm.appendChild(hideInput2);
    tempForm.appendChild(hideInput3);

    if (document.all) {
        tempForm.attachEvent("onsubmit", function () {
        });        //IE
    } else {
        var subObj = tempForm.addEventListener("submit", function () {
        }, false);    //firefox
    }
    document.body.appendChild(tempForm);
    if (document.all) {
        tempForm.fireEvent("onsubmit");
    } else {
        tempForm.dispatchEvent(new Event("submit"));
    }
    tempForm.submit();//提交POST请求
    document.body.removeChild(tempForm);//删除整个form标签
}

亲测可用!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值