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函数显示出来查看了。

 

 

posted @ 2010-02-09 10:47  沙茶叶  阅读(1305)  评论(0编辑  收藏  举报