jquery参数出现乱码如何解决

  介绍

这篇文章主要介绍了jquery参数出现乱码如何解决,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。

解决jquery参数乱码的方法:1,通过“新字符串(param.getBytes (“iso8859-1"),“utf-8");“进行转码;2,修改页面的请求为帖子请求即可。

本教程操作环境:windows7多系统,jquery1.10.0版本,戴尔G3电脑。

<强> jquery发请求传输中文参数乱码

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

菜单如下:
 jquery参数出现乱码如何解决

代码如下:

var  url =,“$ {basePath}/institutionConfig/getDepartmentByCenter.do ?参数=?+,中心;   $ . get (url,, function (数据),{   ,,,var  list =, data.data;   ,,,for  (var 小姐:=,0;,小姐:& lt;, list.length;,我+ +),{   ,,,,,,,,departmentSelector  +=,“& lt; option 价值=https://www.yisu.com/zixun/+列表(我)+“的”;   如果(部门& &列表[我]==部门){   departmentSelector +=毖≡?≡瘛?   }   departmentSelector +="> " +列表(我)+“>

我用的是美元。(url,回调)向后台发送请求的,由于将参数直接以得到方式发送,所以浏览器对参数用url编码进行了编码,而后台获取到的参数为:
 jquery参数出现乱码如何解决

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

String  center =, new 字符串(param.getBytes (“iso8859-1"),“utf-8");

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

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

var  url =,“$ {basePath}/institutionConfig/getDepartmentByCenter.do";   . ajax({美元   ,,,,,url:,网址,   ,,,,,数据:,{“param":中心},   ,,,,,数据类型:,“json"   ,,,,,类型:,“POST",   ,,,,,成功:,function (数据),{   ,,,,,,,,,var  list =, data.data;   ,,,,,,,,,for  (var 小姐:=,0;,小姐:& lt;, list.length;,我+ +),{   ,,,,,,,,,,,,,departmentSelector  +=,“& lt; option 价值=https://www.yisu.com/zixun/+列表(我)+“的”;   如果(部门& &列表[我]==部门){   departmentSelector +=毖≡?≡瘛?   }   departmentSelector +="> " +列表(我)+“> <链接的href=" https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-d7a94ec6ab.css " rel="样式表"/> <链接的href=" https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-ba784fbaf8.css " rel="样式表"/>

以上就是jquery参数出现乱码如何解决的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来行业资讯!

jquery参数出现乱码如何解决