介绍
这篇文章主要介绍了jquery参数出现乱码如何解决,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。
解决jquery参数乱码的方法:1,通过“新字符串(param.getBytes (“iso8859-1"),“utf-8");“进行转码;2,修改页面的请求为帖子请求即可。
引用>本教程操作环境:windows7多系统,jquery1.10.0版本,戴尔G3电脑。
<强> 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 +="> " +列表(我)+“> 选项”; } $ (" # accountDepartmentAdd ") . html (departmentSelector); });我用的是美元。(url,回调)向后台发送请求的,由于将参数直接以得到方式发送,所以浏览器对参数用url编码进行了编码,而后台获取到的参数为:
可以看的到,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 +="> " +列表(我)+“> 选项”; } $ (" # accountDepartmentAdd ") . html (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参数出现乱码如何解决