今天写的一个条件查询,因为数据问题需要传中文地区名称查询指标数据,debug时发现传到后台是乱码,果断转码,记得需要转两次,但还是不正确,查了下知道了通过URL传递,需要编码两次,通过ajax数据传递只需编码一次,修改后完美解决,代码如下:
jsp:
$.ajax({
url: "${ctx}/ibdpnb-max/indexgroup/getIndexData",
type: 'POST',
data: {
"areaCode": encodeURI(areaCode),
},
dataType: 'json',
async: false,
success: function (data) {
.....
}
后台类方法中:
String areaCode = request.getParameter("areaCode");//区域
areaCode = URLDecoder.decode(areaCode, "UTF-8");
网友评论