有问题转成JSON JavaScript对象
我使用jQuery和jQuery的JSON插件这里找到:http://code.google.com/p/jquery-json/有问题转成JSON JavaScript对象
我在http://jsonlint.com/检查,以确保返回的JSON是有效的,它是。
我无法在jquery-json插件中得到这个函数来返回一个javascript对象。它只是在插件的第118行(未缩小)上的JSON.parse(src)处引发错误。
var data = $.evalJSON(rsp); console.log(data);
其中rsp是$ .ajax()成功回调的响应。此外,
typeof rsp // returns object
回答:
如果rsp
已经是一个对象,那么您不必解析它。如果typeof rsp
返回String,那么你会。
回答:
我一直只是用JavaScript内置的eval()函数:eval('('+rsp+')');
看到,因为JSON是真的只是一个JavaScript对象。 (因此它的名称:Javascript Object Notation)
回答:
rsp
已经是javascript对象,因为typeof rsp == 'object'
。你不需要做任何事情。
如果它是一个JSON编码字符串,然后typeof rsp == 'string'
,只有到那时,你会需要$.evalJSON
。
回答:
$.ajax
方法将为您解析JSON,因此您不必这样做。发送给成功回调的东西已经是一个对象。另外,如果您使用的是jQuery 1.4.1或更高版本,如果您需要解析JSON,则不需要插件。它有内置的$.parseJSON
方法。
以上是 有问题转成JSON JavaScript对象 的全部内容, 来源链接: utcz.com/qa/258551.html