正确获取JSON数据

杰克·加勒杜德·加勒

因此,我是第一次使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章