ajax传参中文乱码问题

2019-04-19  本文已影响0人  小岛wink

今天写的一个条件查询,因为数据问题需要传中文地区名称查询指标数据,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");
上一篇 下一篇

猜你喜欢

热点阅读