jQuery发请求传输中文参数乱码问题的解决方案

前端之家收集整理的这篇文章主要介绍了jQuery发请求传输中文参数乱码问题的解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在做的需求,涉及到级联查询,需要根据上级下拉框的内容查询出下级下拉框列表,因为级联只有两级,且后期对表中的数据几乎不会改动,所以我设计的表存的直接是中文

菜单如下:

这里写图片描述

代码如下:

"; } $("#accountDepartmentAdd").html(departmentSelector); });

我用的是$.get(url,callback)后台发送请求的,由于将参数直接以GET方式发送,所以浏览器对参数用URL编码进行了encode,而后台获取到的参数为:

这里写图片描述

可以看到,param接收到的是乱码。所以我进行了进一步的处理,即转码:

这样接收到的就是中文了。

但是这样的做法在测试环境竟然报错了,分析了下原因,发现测试环境接收到的就是正确的中文,转码后反而错了。所以,解决方案应该是改页面的请求。因为使用了GET方式导致的参数被编码了,所以改为POST请求,POST请求会提交原始数据:

"; } $("#accountDepartmentAdd").html(departmentSelector); } });

总结

以上所述是小编给大家介绍的jQuery发请求传输中文参数乱码问题的解决方案。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

原文链接:https://www.f2er.com/jquery/32201.html

猜你在找的jQuery相关文章