问题:
ParseError!
原因分析:
在服务器中发送数据后,返回json格式中,由于没有解释到json格式,就会出现这个错误!
出现情况:
1、json格式中有换行符 ;
2、jQuery从1.4开始就对json严格化了,需要对值加上双引号。[jQuery 1.3中不会出现这个问题];
3、还未遇到…… [希望有遇到除以上两种情况外的朋友 提一下!可多交流交流!]
解决方法:对字符转义
使用C#中String的Replace()方法进行转义,下面是部分代码供参考。
sb.Append("\"commentcontent\":\"" + dr["commentcontent"].ToString().
Replace("\"", """).Replace("'", "'").Replace("<", "<").
Replace(">", ">").Replace("\r\n", "<br/>") +"\",");
延展:Ajax 测试方法
众所周知,测试js代码是比较麻烦的事情,因为没有可用的实时调试器。
而Ajax更是结合了js和数据,由于数据格式的严谨性,可能差别一个字符,将导致程序出错。
如果我们提供数据的程序是接收post数据的,无法直接在浏览器地址栏中打入参数,此时该怎么办呢?
办法1:把接收参数的方法给成支持query的!
办法2:把Ajax接收数据的格式改成text,这样无论接收到什么数据,你可以通过alert函数显示出来查看了。