ParseError错误

问题:

ParseError!

 

原因分析:

在服务器中发送数据后,返回json格式中,由于没有解释到json格式,就会出现这个错误!

 

出现情况:

1、json格式中有换行符 ;

2、jQuery从1.4开始就对json严格化了,需要对值加上双引号。[jQuery 1.3中不会出现这个问题];

3、还未遇到…… [希望有遇到除以上两种情况外的朋友 提一下!可多交流交流!]

 

解决方法:对字符转义

使用C#中String的Replace()方法进行转义,下面是部分代码供参考。

 

sb.Append( " \ " commentcontent\ " :\ "" + dr[ " commentcontent " ].ToString().
Replace( " \ "" , " &#34; " ).Replace( " ' " , " &#39; " ).Replace( " < " , " &#60; " ).
Replace( " > " , " &#62; " ).Replace( " \r\n " , " <br/> " ) + " \ " , " );

 

 

 

延展:Ajax 测试方法

众所周知,测试js代码是比较麻烦的事情,因为没有可用的实时调试器。

而Ajax更是结合了js和数据,由于数据格式的严谨性,可能差别一个字符,将导致程序出错。

如果我们提供数据的程序是接收post数据的,无法直接在浏览器地址栏中打入参数,此时该怎么办呢?

 

办法1:把接收参数的方法给成支持query的!

办法2:把Ajax接收数据的格式改成text,这样无论接收到什么数据,你可以通过alert函数显示出来查看了。

 

 

转载于:https://www.cnblogs.com/cancer_xu/archive/2010/02/09/1665388.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值