为什么parseJSON返回null
我有以下jQuery / JS代码
$.getJSON("http://example/topics", {}, function(data){ console.log( data ); // display the JSON *data* in the web console console.log( $.parseJSON(data) ); });
console.log(data)显示firebug控制台(firefox附加组件)中的JSON数据,但console.log($ .parseJSON(data))显示为null 。
可能的原因是什么。
我需要将JSON字符串转换为数组。
我假设因为$.getJSON
已经解析了数据。 data
是Javascript对象。
success
回调传递返回的数据,该数据通常是由JSON结构定义的JavaScript对象或数组,并使用$.parseJSON()
方法进行解析。
当然,如果你向我们展示输出,我们可以说更多,但通常, $.getJSON
已经解析了响应。
PS:我希望你在真实的代码中使用正确的URL。
尝试validation你的json字符串,我猜它是无效的(因为这个而无法解析): http : //jsonlint.com/