jQuery发请求传输中文参数乱码怎么解决
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,本文小编为大家详细介绍"jQuery发请求传输中文参数乱码怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"jQuery发请求传输中文参数乱码怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路
千家信息网最后更新 2024年12月13日jQuery发请求传输中文参数乱码怎么解决
本文小编为大家详细介绍"jQuery发请求传输中文参数乱码怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"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 += ""; } $("#accountDepartmentAdd").html(departmentSelector);});
我用的是$.get(url, callback)
向后台发送请求的,由于将参数直接以GET方式发送,所以浏览器对参数用URL编码进行了encode,而后台获取到的参数为:
可以看到,param接收到的是乱码。所以我进行了进一步的处理,即转码:
String center = new String(param.getBytes("iso8859-1"), "utf-8");
这样接收到的就是中文了。
但是这样的做法在测试环境竟然报错了,分析了下原因,发现测试环境接收到的就是正确的中文,转码后反而错了。所以,解决方案应该是改页面的请求。因为使用了GET方式导致的参数被编码了,所以改为POST请求,POST请求会提交原始数据:
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 += ""; } $("#accountDepartmentAdd").html(departmentSelector); } });
读到这里,这篇"jQuery发请求传输中文参数乱码怎么解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
参数
中文
乱码
传输
文章
内容
后台
就是
方式
环境
编码
处理
测试
原始
妥当
代码
做法
原因
思路
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手机网络技术发展
广州停车系统软件开发解决方案
网络安全法与网络自由
软件开发为什么费钱
百旺数据库怎么导出
银川oa软件开发怎么样
软件开发人员激励制度
工程软件开发技术课本习题答案
第七史诗怎么看服务器
网络安全发展保障措施
window默认数值数据库
网络安全与道德知识
数据 数据库 的联系
征途单机版服务器
珠海科技网络技术有限公司游戏
青岛黄岛软件开发学习
cssci数据库类型
服务器 在家
数据库 vba
上海市场网络技术协议
美国为啥重视网络安全
杭州海量软件开发优质推荐
简述数据库快照的作用
广东造服务器视频虚拟主机
大庆电视服务器
java保存图片的路径到数据库
香港错过互联网错过科技
开关形态学滤波算法软件开发
多项措施做好软件开发
网络安全模式下卡了