如何解决Ajaxrequestresponse乱码
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,如何解决Ajaxrequestresponse乱码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。奇怪的是今天出现了问题??代码如下:
千家信息网最后更新 2025年11月07日如何解决Ajaxrequestresponse乱码
如何解决Ajaxrequestresponse乱码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
奇怪的是今天出现了问题??
代码如下:
AjaxRequestObj.createEqStatusParameter=function() { if (eqStatusArray.length < 1) { return; } var paramNameArray = new Array(); var paramValueArray = new Array(); //取状态数组 for (var index = 0, step = eqStatusArray.length; index < step; index++) { var tempEqStatusObj = eqStatusArray[index]; paramNameArray.push(tempEqStatusObj.eqCode + "`" + tempEqStatusObj.opDateTime); paramValueArray.push(tempEqStatusObj.status); } //分解、生成请求串。 var paramStr = ""; paramStr = paramStr.concat("eqStatusNames=").concat(encodeURIComponent(paramNameArray.join(","))).concat("&"); paramStr = paramStr.concat("eqStatusValues=").concat(encodeURIComponent(paramValueArray.join("`"))); return paramStr; };xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded") xmlHttpObj.send(param);客户端将参数以UTF-8方式传递给应用端,在使用此参数时直接从request中取就可以。
[Ajax接收响应信息]
直接使用forward跳转实现div局部内容变更
代码如下:
if ("doQueryRequest".equals(actParam)) { EquipUtils equipUtilsObj = EquipUtils.getInstance(); //取查询参数、拼接 equipStatusMgrObj.setEquipCondition(equipUtilsObj.createEquipFilter(request)); equipStatusMgrObj.setEquipStatusCondition(equipUtilsObj.getEquipStatusDate(request)); //设备信息 List equipArray = equipStatusMgrObj.queryEquip(null); //设备状态 Map> equipStatusMapping = equipStatusMgrObj.queryEquipState4Map(equipArray, null); sessionObj.setAttribute("paginationEntity", equipStatusMgrObj.getPaginationEntity()); sessionObj.setAttribute("equipCondition", equipStatusMgrObj.getEquipCondition()); sessionObj.setAttribute("eqStatusCondition", equipStatusMgrObj.getEquipStatusCondition()); request.setAttribute("equipList", equipArray); request.setAttribute("dateList", equipStatusMapping); try { request.getRequestDispatcher("/eq/detectPoint/InnerEqStatusRefresh.jsp").forward(request, response); } catch (Exception e) { e.printStackTrace(); } } else if ("getPageToolBar".equals(actParam)) { PaginationEntity pEntity = (PaginationEntity) sessionObj.getAttribute("paginationEntity"); String tempStr = pEntity.getPaginationTool(); OutputStream out; try { response.setContentType("text/html;charset=UTF-8"); out = response.getOutputStream(); out.write(tempStr.getBytes("UTF-8")); out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } }
因为,目前使用xmlHttpObj.responseText,responseText默认就是UTF-8所以将跳转的页面弄成UTF-8是不错的选择。至少不用担心乱码。。
[乱码原因]
之前此功能使用的是GB18030编码,到修改为止在其它客户机以及同事的机器上都非常正常,但就是我自己的机器翻页出现乱码。当我将此功能所用到的呈现文件统一使用UTF-8就ok了,也不知那xmlHttpObj触动了机器的那个神经。。查了些资料也都是说搞国际化的趋势,问题是解决了但原因没有找到!
[发现一Bug]
response.setContentType("text/html;charset=UTF8");在我机器上不抛错,但在同事的机器上就会抛错
改成response.setContentType("text/html;charset=UTF-8");一切OK
关于如何解决Ajaxrequestresponse乱码问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
乱码
机器
问题
UTF-8
参数
代码
信息
内容
功能
原因
同事
客户
就是
更多
状态
设备
帮助
解答
不错
易行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海信息化软件开发优势
朴赛服务器怎么使用
linux启动服务器命令
服务器运维工作有前景吗
云端数据库连接手机
博雅数据库河南2021提前批
南宁培训网络技术
网络安全查多系统
长讯网络技术有限公司怎么样
云服务器ddos防护平台
导入数据库报dto表不存在
url 服务器地址
数据库多表查询操作实训小结
名企c软件开发岗面试真题
北京网络技术咨询职责
达梦数据库是免费的么
重入数据库
魔兽世界内部数据库收不到钱
阅片软件开发是什么工程师
日本不良反应数据库
网络安全等级保护认证
医院签名服务器的应用范围
使用ADO数据库技术
中国人遗传数据库
网络安全法制教育PPT
阿里服务器购买
计算机客户服务器模式
西安华为软件开发薪资待遇
美国信息网络安全会议新闻
服务器阵列卡在哪里