首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取JSON数据的元素

如何获取JSON数据的元素
EN

Stack Overflow用户
提问于 2014-04-17 17:33:47
回答 1查看 50关注 0票数 0

下面有一个来自Google的数据提要:

https://spreadsheets.google.com/feeds/list/0AhySzEddwIC1dEtpWF9hQUhCWURZNEViUmpUeVgwdGc/1/public/basic?alt=json

我已经和它合作了一段时间了,但无法找到富时100指数成份股公司的具体名称。

目前,我正在使用下面的代码来获取数据,但我在控制台中没有得到我所期望的输出。

代码语言:javascript
复制
$(function() {
    data = $.getJSON("https://spreadsheets.google.com/feeds/list/0AhySzEddwIC1dEtpWF9hQUhCWURZNEViUmpUeVgwdGc/1/public/basic?alt=json-in-script"), 


  console.log(data);

});

我在控制台得到的是这些东西吗?

代码语言:javascript
复制
Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
     abort: function (e){var t=e||w;return u&&u.abort(t),k(0,t),this}
     always: function (){return i.done(arguments).fail(arguments),this}
     etc etc

我想记录一下富时100指数成份股公司的所有名字,有什么帮助吗?

谢谢你,尤恩

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-17 17:37:42

你应该写:

代码语言:javascript
复制
$.getJSON("https://spreadsheets.google.com....", function(data) {
    console.log(data);
});

为什么?

正如getJson文档中所述:

从jQuery 1.5开始,所有jQuery方法都返回XMLHTTPRequest对象的超集。这个jQuery XHR对象或$.getJSON()返回的"jqXHR“实现了承诺接口,为它提供了承诺的所有属性、方法和行为(有关更多信息,请参见延迟对象)。

getJson方法返回一个承诺对象,这就是您在控制台中打印的内容。简单地说,承诺是未来可以得到的东西,但不是现在。当ajax调用实际返回数据时,作为paremeter传递的函数(回调函数)将被调用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23139755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档