如何解决Ajaxrequestresponse乱码
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,如何解决Ajaxrequestresponse乱码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。奇怪的是今天出现了问题??代码如下:
千家信息网最后更新 2025年02月01日如何解决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)); //设备信息 ListequipArray = 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安全错误
数据库的锁怎样保障安全
服务器主机打游戏
飞腾数据库
西峰区网络安全宣传
烟草行业网络安全三个不得
物流软件开发行业利润率
福睿斯qq音乐服务器连接失败
数据库技术好处
大数据会取代数据库吗
校园网络安全评估论文
思科云服务器无法启动
监控管理服务器作用
网络安全风险评估检查情况
工业世界服务器
戴尔服务器配置管理口地址
hal法国数据库
许昌手机软件开发
电脑版数据库下载
小学生加减法系统的数据库
按键精灵插入一条记录到数据库
释放内存软件开发
没有强大的网络安全产业就没有
我的世界免费服务器
免费服务器网址
数据库技术与应用课后答案
银行中网络安全的重要性
动态灯箱软件开发公司
区别指令和数据库
旅游局网络安全自查工作报告
c 小软件开发
网络安全意识对联形式