作者:浮云 | 来源:互联网 | 2023-08-26 12:34
因此,我是第一次使用jQuery.当我使用这个:vardata$.getJSON(https:hackernews.firebaseio.comv0item14279870.js
因此,我是第一次使用jQuery.当我使用这个:
var data = $.getJSON("https://hackernews.firebaseio.com/v0/item/14279870.json", function(data) {
data = JSON.stringify(data)
});
console.log(data);
我在日志中找到了这个人:object view
但是,如果我尝试记录data.text,data.responseText或类似的内容,我将无法定义.如何获取数据?
解决方法:
问题是console.log在data = JSON.stringify(data)之前执行,因为$.getJSON调用是异步的.
这意味着您在控制台中看到的不是您在成功回调中获得的对象.
为了正确表示数据对象(在服务器调用之后),请将控制台日志放在回调函数中:
$.getJSON("https://hackernews.firebaseio.com/v0/item/14279870.json", function(data) {
console.log(data);
data = JSON.stringify(data)
console.log(data);
});
带有示例JSON文件的实时示例(您的URL返回null):
$.getJSON("http://echo.jsontest.com/key/value/one/two", function(data) {
console.log("JSON: ", data);
data = JSON.stringify(data)
console.log("Stringified: ", data);
});