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