[英]Having problems turning JSON into javascript object
我正在使用 jquery 和 jquery-json 插件在这里找到: http://code.google.com/p/jquery-json/
我已经检查了http://jsonlint.com/以确保返回的 JSON 是有效的。
我无法在 jquery-json 插件中获取此 function 以返回 javascript object。 它只是在插件第 118 行的 JSON.parse(src) 处引发错误(未缩小)。
var data = $.evalJSON(rsp);
console.log(data);
其中 rsp 是来自 $.ajax() 成功回调的响应。 还,
typeof rsp // returns object
$.ajax
方法将为您解析 JSON,因此您不必这样做。 发送到成功回调的已经是 object。
此外,如果您使用 jQuery 1.4.1 或更高版本,如果您需要解析 JSON,则不需要插件。 它内置了$.parseJSON
方法。
我一直只使用javascript内置的 eval() function: eval('('+rsp+')');
看到 JSON 实际上只是 javascript object。 (因此得名:Javascript Object 表示法)
如果rsp
已经是 Object 那么您不必解析它。 如果typeof rsp
返回 String 那么你会的。
rsp
已经是javascript object ,因为typeof rsp == 'object'
。 你不需要对它做任何事情。
如果它是JSON 编码的 string ,那么typeof rsp == 'string'
,只有这样你才需要$.evalJSON
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.