因此,我是第一次使用jQuery。当我使用这个:
var data = $.getJSON("https://hackernews.firebaseio.com/v0/item/14279870.json", function(data) {
data = JSON.stringify(data)
});
console.log(data);
我在日志中找到了这个人:对象视图
但是,如果我尝试记录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);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句