ajax中eval()解析函数(json反馈值)函数字符串解析 报错问题

ajax中eval()解析函数(json反馈值)函数字符串解析 报错问题
在一个ajax效果实现的时候,火狐报错,内容意思大概是“函数字符串解析错误”,于是用alert(),发现

var result = eval(xmlhttp.responseText);

这句eval函数报错,xmlhttp.responseText可以正常弹出,但只要是eval函数一解析,就会报错,并且不显示数据;蛋疼的我只好在一般处理程序中开始设置断点,查询错误,不知道原因的我一开始就将问题锁定在了反馈值这上面,但发现字符串的json格式没有问题~,内容也都OK,虽然看到了几个<br />,但是没有在意(话说回来,哪个公司的合格的编辑人员会在标题里打回车??我作为一个程序员都明白编辑人员的一些基本操作要求和常识,能在这么大的公司里遇到这种编辑组,我真tm是荣幸!)
于是纠结的我,在百度上查询了eval相关的函数,发现原来eval函数在解析的时候,不能在字符串里含有"r""n""<br />"换行符,于是在一般处理程序返回的时候,我对字符串进行了替换字符处理

result = result.Replace("n", "").Replace("r", "").Replace("<br />","");

最后问题得到了解决~
总结:问题不大,但是可以看到一些不爽的地方,先说自己的问题,作为一个程序,明知道输出的是title标题类型的数据,就应该对字符串进行相应的处理

时间: 2024-08-31 17:33:00

ajax中eval()解析函数(json反馈值)函数字符串解析 报错问题的相关文章

Ext 在 Ajax 中 回调 后台 json 问题

问题描述 Ext 在 Ajax 中 回调 后台 json 结果没有走success方法而是弹出了一个ie下载窗口名称是txlGroupAdd.action,打开之后是要传到前台的json---{success:true,msg:'添加成功'}{text : "提 交",handler : function() {var txlgourpid=document.getElementById('parorgextid').value;var txlgroupname=panel.getFo

各位帮帮忙。asp.net一个值为空就报错,如何添加一个默认值输出

问题描述 各位帮帮忙.asp.net一个值为空就报错,如何添加一个默认值输出 打印一个PDF,快递类型是包裹,有那个英文品名就可以正确打印输出,如果选择文件,没有英文品名就无法输出,我怎么给他一个默认值,让他打印输出. 解决方案 你的SQL查询中把NULL转化为空字符串啊,比如SQL Server用SELECT ISNULL(英文品名,'') 英文品名,Oracle 用 SELECT NVL(英文品名,'') 英文品名. 解决方案二: 请采纳Tiger_zhao的建议

VB中使用lead控件加载jpg图片报错

问题描述 VB中使用lead控件加载jpg图片报错 调用LEAD1.BitmapDataPath = "111.jpg"时报错,换成111.bmp就没有问题,这种现象其他电脑没有,是什么问题 解决方案 这个不好说,你的图片没法解析,建议先转换成标准的位图格式再加载.

wcf返回值属性是引用类型报错

问题描述 wcf返回值属性是引用类型报错 套接字连接已中止.这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的.本地套接字超时是"00:09:59.9844000", wcf 方法放回类型是类,类里面有个属性是object.如果object存放值类型.返回时就没事,如果是引用类型或者datatable.就报这个错误.

wcf-WCF中数据契约类包含数组成员时客户端报错,怎么解决

问题描述 WCF中数据契约类包含数组成员时客户端报错,怎么解决 WCF中数据契约类包含数组成员时客户端报错,怎么办呢?这个声明为数据契约的类是当成返回值传给客户端的,当数组成员赋值为null的时候客户端能正确接收到数据,但是当给这个数组成员赋予一个数组时客户端就不能读取这个返回的数据了.有高手有类似经验吗?望不啬赐教啊,很急 解决方案 你的数组元素的类型是什么,你的详细报错信息是什么 参考https://social.microsoft.com/Forums/nl-NL/da8c4e56-0a5

Android项目导入JSON的jar包后运行报错

问题描述 Android项目导入JSON的jar包后运行报错 如图,通过这样的方式导入了JSON的Jar,可是导入后项目就运行报错了: 解决方案 have a try... http://blog.csdn.net/mxlxiao7/article/details/8978930 解决方案二: 解决方案三: 我知道是Jar冲突,到底是哪个冲突呢 解决方案四: 你是不是引入了外部工程. 错误信息提示,你的 apache/commons/collections 重复引用了. 应该同一个jar包,使用

pgadmin3开启函数调试功能报错

问题描述 pgadmin3开启函数调试功能报错 OS: win10 pro 64bit DB: postgresql 9.4.7 设置debug插件路径后,重启服务就报错了,postgresql.conf恢复后服务可启动,明显是插件设置导致的启动失败,但是在同事机器上按上面的操作就能成功,实在想不出是哪里不一样.

主键-坐等求救,java用ssh的时候,Gson解析json有外键的时候报错

问题描述 坐等求救,java用ssh的时候,Gson解析json有外键的时候报错 解析json是用的gson,实体类涉及到三张表三个类,之间的关系是: C表的一个字段是外键,为A表的主键 C表的另一个字段是外键,为B表的主键 转json的时候报如下异常,该怎么做,请具体一点. 这是多对多的关系吧? java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: org.hibernate.proxy

arcsde问题-arcsde service服务启动后ArcCatalog中连接无响应? sde服务启动不报错

问题描述 arcsde service服务启动后ArcCatalog中连接无响应? sde服务启动不报错 描述:arcsde service服务启动后连接无响应 关闭服务报错arcsde service无法停止,错误1053 服务没及时响应和控制请求 giomgr_esri_sde_oracle.log 日志文件: # Mon May 25 10:16:06 2015 - ****** Spatial Database I/O Manager ****** # Mon May 25 10:16: