通过自己写的方法实现不用ajax的POST方法请求(在网上看到的,感觉很实用)

来源:互联网 发布:有机器码破解软件 编辑:程序博客网 时间:2024/05/23 12:16

    今天我在开发的时候遇到一个请求参数中文乱码问题,不论我怎么编码,解码都不行,后来我试着用AJAX的POST方式来发请求,结果乱码正常了,说明这个乱码跟请求方式有关。好像本来就是这样的,后台在处理请求参数的时候,只能对post方式的参数进行编码解码。但是,我这里又不能用异步请求方式,这该怎么么办呢。我就在想除了ajax还有没有什么办法可以发post请求,最后再网上找到一个解决办法,感觉还不错。
   这个方法的主要思路其实很简单,就是通过js自动在jsp中创建一个form表单,并给其method属性为post,这方法太巧妙了,值得收藏!来看看代码!

function post(URL, PARAMS) {            var temp = document.createElement("form");            temp.action = URL;            temp.method = "post";            temp.style.display = "none";            for (var x in PARAMS) {                var opt = document.createElement("textarea");                opt.name = x;                opt.value = PARAMS[x];                       temp.appendChild(opt);            }            document.body.appendChild(temp);            temp.submit();            return temp;        }        $(".submit_d a").click(function(){var data = ($(this).attr("class")).split("-");var series = data[0];var discharge = data[1];var carriageNum = data[2];var seatNum = data[3];var gear = data[4];var cost = data[5];var pictureUrl = data[6];var id = data[7];post(ctx+"/order/rentcar.action",{"series":series,"discharge":discharge,"carriageNum":carriageNum,"seatNum":seatNum,"gear":gear,"cost":cost,"pictureUrl":pictureUrl,"id":id});});


0 0
原创粉丝点击