Javascript 如何获取JSON-P数据的元素

Javascript 如何获取JSON-P数据的元素,javascript,json,Javascript,Json,我有一个来自谷歌api的数据源,如下所示: 我与它合作了一段时间,但无法找到富时100指数成份股公司的具体名称 目前我正在使用下面的代码来获取数据,但在控制台中并没有得到预期的输出 $(function() { data = $.getJSON("https://spreadsheets.google.com/feeds/list/0AhySzEddwIC1dEtpWF9hQUhCWURZNEViUmpUeVgwdGc/1/public/basic?alt=json-in-script

我有一个来自谷歌api的数据源,如下所示:

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

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

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


  console.log(data);

});
我在控制台里得到的是这些东西

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指数公司的名字,有什么帮助吗

谢谢, 伊万

你应该写:

$.getJSON("https://spreadsheets.google.com....", function(data) {
    console.log(data);
});
为什么? 如文件所述:

从jQuery1.5开始,jQuery的所有Ajax方法都返回 XMLHTTPRequest对象。此jQuery XHR对象,或“jqXHR,” 由
$返回。getJSON()
实现Promise接口,并赋予它 承诺的所有属性、方法和行为(请参阅) 对象以获取更多信息)


getJson
方法返回一个对象,即您正在控制台中打印的对象。简单地说,承诺是将来可以实现的,但不是现在。一旦ajax调用实际返回数据,作为参数传递的函数(回调函数)将被调用。

您从
getJSON
获得的是承诺,而不是实际返回值,因为数据将在将来某个时间(异步)返回。您需要传入回调来处理返回的数据。