加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:54:54 所属栏目:百科 来源:网络整理
导读:今天我在开发的时候遇到一个请求参数中文乱码问题,不论我怎么编码,解码都不行,后来我试着用AJAX的POST方式来发请求,结果乱码正常了,说明这个乱码跟请求方式有关。好像本来就是这样的,后台在处理请求参数的时候,只能对post方式的参数进行编码解码。但

今天我在开发的时候遇到一个请求参数中文乱码问题,不论我怎么编码,解码都不行,后来我试着用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});
	});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读