Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析
来源:互联网 发布:矩阵型组织结构的公司 编辑:程序博客网 时间:2024/06/06 21:42
我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下json就可以解决问题。
下面说一下,最近在使用jquery 1.4中使用$.ajax()方法解析json对象遇到的问题。
Json对象是:
[{name:’二手房出售’,infoCount:0,pageUrl:’/ershoufang’},{name:’二手房求购’,infoCount:0,pageUrl:’/qiugou’},{name:’二手房装修’,infoCount:0,pageUrl:’/esfzhuangxiu’},{name:’二手回收’,infoCount:0,pageUrl:’/huishou’},{name:’二手摩托车’,infoCount:0,pageUrl:’/motor’},{name:’二手汽车求购’,infoCount:0,pageUrl:’/ershoucheqg’},{name:’二手汽车转让’,infoCount:9,pageUrl:’/ershouche’},{name:’二手市场’,infoCount:0,pageUrl:’/ershoushichang’}]
不知道大家有没有发现这段json对象的问题。这样的写法在js脚本和jquery 1.4之前的版本都是没有问题的。因为在1.3及更早版本中,jQuery通过javascript的eval方法来解析json对象。在1.4中,jQuery使用了更严格的方法来解析json。所有的内容都必须使用双引号。
这点从jQuery.parseJSON(json) 可以看出,parseJSON在文档中的解释是:
接受一个JSON字符串,返回解析后的对象。
传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:
{test: 1} ( test 没有包围双引号)
{’test’: 1} (使用了单引号而不是双引号)
另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。
凡是字符串都需要用双引号扩起来,数字,null,true,false不用而已
例如:
正确的JSON字符串:"{\"result\":\"true\", \"msg\":\"删除成功\"}"
错误的JSON字符串:"{result:\"true\", msg:\"删除成功\"}",:"{result:true, msg:删除成功}",:"{result:‘true’, msg:’删除成功’}"
服务器返回结果为:{id:"1",data:"none"}
- Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析
- Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析
- Jquery.ajax报parseerror Invalid JSON异常的原因和解决办法:不能解析
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- $.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
- jquery的ajax返回json数据出现parseerror错误
- Jquery Ajax ParseError
- 空格或者空白字符导致$.ajax()报parseerror错误
- IE parseerror with JSON&jQuery
- jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- spring mvc 返回json数据到ajax报错parseerror问题
- 关于ie6中ajax跨域报parseError错误
- jquery ajax 请求和json 解析
- 造成win2008 500内部错误不能显示详细错误的原因和解决方法
- jquery------------ajax+json解析
- jQuery解析ajax 返回的json
- C# 开发者最经常犯的 8 个错误
- 代码生成利器-NCodeGenerate 教程(7) 揭开调试功能 的神秘面纱
- 查找树-----平衡二叉树
- 《第十放映室》就是毒舌般的存在!
- Android 隐去标题栏设置全屏
- Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析
- Drupal
- c#关于Delegate最简单的例子:两个窗体间的消息传递
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- VA_LIST的用法
- android添加广告之--admob
- 【译】在Asp.Net中操作PDF - iTextSharp - 利用列进行排版
- mysql 忘记root密码
- IOS copy retain