Jquery 在将JSON转换为javascript对象时遇到问题

Jquery 在将JSON转换为javascript对象时遇到问题,jquery,json,Jquery,Json,我使用的是jquery和在这里找到的jquery json插件: 我已经检查了,以确保返回的JSON是有效的,并且是正确的 我无法在jquery json插件中使用此函数返回javascript对象。它只是在插件(未缩小)的第118行的JSON.parse(src)处抛出一个错误 其中rsp是来自$.ajax()成功回调的响应。而且 typeof rsp // returns object 我总是使用javascript的内置eval()函数:eval(“(“+rsp+”)”)JSON实际上只

我使用的是jquery和在这里找到的jquery json插件:

我已经检查了,以确保返回的JSON是有效的,并且是正确的

我无法在jquery json插件中使用此函数返回javascript对象。它只是在插件(未缩小)的第118行的JSON.parse(src)处抛出一个错误

其中rsp是来自$.ajax()成功回调的响应。而且

typeof rsp // returns object

我总是使用javascript的内置eval()函数:
eval(“(“+rsp+”)”)JSON实际上只是一个javascript对象。(因此它的名字是:Javascript对象表示法)

如果
rsp
已经是一个对象,那么您不必解析它。如果
typeof rsp
返回了字符串,那么您会这样做。

rsp
已经是javascript对象了,因为
typeof rsp=='object'
。你不需要对它做任何事情


如果它是一个JSON编码的字符串,那么
typeof rsp==“string”
,只有这样,您才需要
$。evalJSON

$。ajax
方法将为您解析JSON,因此您不必这样做。发送到成功回调的内容已经是一个对象

此外,如果您使用的是jQuery1.4.1或更高版本,那么如果您需要解析JSON,则不需要插件。它内置了
$.parseJSON
方法。

我建议尝试并发布您正在使用的字符串
typeof rsp // returns object