$.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法

原创 2013年12月05日 18:30:05

1.页面引入jquery.json-2.2.js  和 jquery-1.10.2.min.js  版本可以自己控制


这点从$.parseJSON(json) 可以看出,parseJSON在文档中的解释是:

接受一个JSON字符串,返回解析后的对象。

传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: 
{test: 1} (
test 没有包围双引号) //重点
{'test': 1} (使用了单引号而不是双引号)  //重点   


给个例子吧。

var data='[{"time":"2013-12-05 10:25:36"},{"starttime":"2013-12-05 09:00:00"},{"endtime":"2013-12-05 12:00:00"}]';

var msg = $.parseJSON(data);   理解$.parseJSON()这个函数的用法 接受一个JSON字符串,返回解析后的对象。
var time=msg[0].time;
var start = msg[1].starttime;
var end =msg[2].endtime;
alert(time);   //值为:2013-12-05 10:25:36
alert(start);  //值为:2013-12-05 09:00:00
alert(end);   //值为:2013-12-05 12:00:00

ajax中dataType="json",执行后却进入error函数中,无法解析json

ajax中dataType="json",执行后却进入error函数中,无法解析json
  • zwk199024
  • zwk199024
  • 2016年11月04日 11:15
  • 3819

一个AJAX的请求--------------Json的解析(Json字符串,Json对象)-----------------

mvc使用JsonResult返回Json数据  using System; using System.Collections.Generic; using System.Linq; using ...
  • Fanbin168
  • Fanbin168
  • 2014年11月21日 00:38
  • 4490

Jquery.ajax报parseerror Invalid JSON异常的原因和解决办法:不能解析

Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析 (默认: 自动判断 (xml 或 html)) 请求失败时调用时间。参数有以下三个:XMLH...
  • u013277135
  • u013277135
  • 2014年03月12日 10:19
  • 1112

Jquery.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法

我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下json就可以解决问题。 下面说一下,最近在使...
  • yangnan32
  • yangnan32
  • 2014年05月08日 17:05
  • 556

json编码无法解析问题总结

在日常编程过程中,我们大多时间都会遇到数据的传递和接收,大量数据或者是键值对的数据形式,可以把数据处理成json串来传递,也方面我们获取其中的数据。但是在有些时候我们往往没有办法把json数据串的数据...
  • zchoney
  • zchoney
  • 2017年03月29日 20:03
  • 508

JSON - 页面解析后台传的JSON

后台传JSON一般有两种格式:① 直接拼接传回;一般返回JSON字符串。out.print("{\"username\":\"yanshi02\",\"password\":\"123456\"}")...
  • J080624
  • J080624
  • 2017年02月10日 17:38
  • 4259

Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法

我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下json就可以解决问题。...
  • hzj9118
  • hzj9118
  • 2014年09月07日 01:26
  • 642

Jquery Ajax问题:Invalid JSON primitive: DocEntry

原来的代码: $.ajax({ type: "POST", url: "Sales.aspx/GetOrderDetail", contentType: "applicati...
  • u011209160
  • u011209160
  • 2015年06月04日 10:23
  • 1132

ajax 对 Json 格式的解析

Json 的介绍: JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器...
  • ASIA_kobe
  • ASIA_kobe
  • 2016年01月12日 15:02
  • 5547

Ajax中解析Json的两种方法详解

Ajax中解析Json的两种方法详解 eval();  //此方法不推荐 JSON.parse();  //推荐方法 一、两种方法的区别 我们先初始化一个jso...
  • Lucky_LXG
  • Lucky_LXG
  • 2017年02月07日 09:07
  • 348
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:$.ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
举报原因:
原因补充:

(最多只允许输入30个字)