json数据问题

问题关键字:ajax json success error
问题详情:ajax请求,不进入success,只进入error,服务器有数据返回,状态码:200
问题剖析:1.json字符串多余字符(tab,enter)2.json字符串 格式不标准(“”等),键值对 3.jquery库的问题 4.乱码问题--文件编码 5.注释问题
问题关联:1.http://www.json.org/json-zh.html 2.https://plus.google.com/+DouglasCrockfordEsq/posts/RK8qyGVaGSr
问题方案:1.校验格式化 http://www.sojson.com/ 2.jquery api说明http://api.jquery.com/jquery.ajax/
问题补充:1.自从jquery 1.5以后 datetype可以设置成多个 eg:“text json” 默认会先按照text形式进行接收 通过jquery内置的parseJson进行转换(考虑过部分不合法的json用这种方式进行转换)
2.json中没有注释 不允许有注释 3.http://api.jquery.com/jquery.parsejson/ ajax的函数 json格式数据必须要通过jquery里的parseJSON方法
4.如果必要在json文件中添加注释,那么请求端可以改换成text 或者 通过ajaxSetup 重写 dataFilter

原文地址:https://www.cnblogs.com/kekang/p/5355817.html