javascript

推荐列表 站点导航

当前位置:首页 > 脚本编程 > javascript >

jQuery发请求传输中文参数乱码怎么办

来源:网络整理  作者:  发布时间:2020-12-18 03:36
jQuery发请求传输中文参数乱码的解决办法:首先将参数直接以GET方式发送;然后进行转码,代码为【String center = new...

jQuery发请求传输中文参数乱码的解决办法:

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center; $.get(url, function (data) { var list = data.data; for (var i = 0; i < list.length; i++) { departmentSelector += "<option value='" + list[i] + "' "; if (department && list[i] == department) { departmentSelector += "selected='selected'"; } departmentSelector += ">" + list[i] + "</option>"; } $("#accountDepartmentAdd").html(departmentSelector); });

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

41fab0b66c90d62e01dbe40e60fc6c4.png

e1d4135c82039ab27bb10860e270b4e.png

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

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

jQuery发请求传输中文参数乱码怎么办

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do"; $.ajax({ url: url, data: {"param": center}, dataType: "json", type: "POST", success: function (data) { var list = data.data; for (var i = 0; i < list.length; i++) { departmentSelector += "<option value='" + list[i] + "' "; if (department && list[i] == department) { departmentSelector += "selected='selected'"; } departmentSelector += ">" + list[i] + "</option>"; } $("#accountDepartmentAdd").html(departmentSelector); } });

相关免费学习推荐:(视频)

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

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

代码如下:

jQuery发请求传输中文参数乱码的解决办法:首先将参数直接以GET方式发送;然后进行转码,代码为【String center = new String(param.getBytes("iso8859-1"), "utf-8")】。

菜单如下:

本教程操作环境:windows7系统、jquery3.2.1版本,该方法适用于所有品牌电脑。

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

相关热词: jquery

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/javascript/5027.shtml

最新文章
Javascript是什么? Javascript是什么?

时间:2021-01-04

Canvas入门实战之实现一个 Canvas入门实战之实现一个

时间:2021-01-04

11月份GitHub上最热门的Ja 11月份GitHub上最热门的Ja

时间:2021-01-04

一篇带给你JavaScript的Cla 一篇带给你JavaScript的Cla

时间:2021-01-04

详解js异步文件加载器 详解js异步文件加载器

时间:2021-01-04

深入理解JavaScript中的箭头 深入理解JavaScript中的箭头

时间:2021-01-04

复盘Node项目中遇到的13+常 复盘Node项目中遇到的13+常

时间:2021-01-04

连续3年稳居第一,全球 连续3年稳居第一,全球

时间:2021-01-04

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

jQuery发请求传输中文参数乱码怎么办

2020-12-18 编辑:

jQuery发请求传输中文参数乱码的解决办法:

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center; $.get(url, function (data) { var list = data.data; for (var i = 0; i < list.length; i++) { departmentSelector += "<option value='" + list[i] + "' "; if (department && list[i] == department) { departmentSelector += "selected='selected'"; } departmentSelector += ">" + list[i] + "</option>"; } $("#accountDepartmentAdd").html(departmentSelector); });

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

41fab0b66c90d62e01dbe40e60fc6c4.png

e1d4135c82039ab27bb10860e270b4e.png

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

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

jQuery发请求传输中文参数乱码怎么办

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do"; $.ajax({ url: url, data: {"param": center}, dataType: "json", type: "POST", success: function (data) { var list = data.data; for (var i = 0; i < list.length; i++) { departmentSelector += "<option value='" + list[i] + "' "; if (department && list[i] == department) { departmentSelector += "selected='selected'"; } departmentSelector += ">" + list[i] + "</option>"; } $("#accountDepartmentAdd").html(departmentSelector); } });

相关免费学习推荐:(视频)

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

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

代码如下:

jQuery发请求传输中文参数乱码的解决办法:首先将参数直接以GET方式发送;然后进行转码,代码为【String center = new String(param.getBytes("iso8859-1"), "utf-8")】。

菜单如下:

本教程操作环境:windows7系统、jquery3.2.1版本,该方法适用于所有品牌电脑。

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

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/javascript/5027.shtml

相关文章

风云图片

推荐阅读

返回javascript频道首页