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

  • 相关阅读:
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    Live2D 看板娘
    [并发编程]并发编程第一篇:利用并发编程,实现查找大量数据中的素数
    [转载]Java数组扩容算法及Java对它的应用
    MineCraft note
    Hibernate一对一、一对多、多对多注解映射配置
  • 原文地址:https://www.cnblogs.com/cancer_xu/p/1665388.html
Copyright © 2020-2023  润新知