Javascript 如何获取JSON-P数据的元素
我有一个来自谷歌api的数据源,如下所示: 我与它合作了一段时间,但无法找到富时100指数成份股公司的具体名称 目前我正在使用下面的代码来获取数据,但在控制台中并没有得到预期的输出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
$(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
获得的是承诺,而不是实际返回值,因为数据将在将来某个时间(异步)返回。您需要传入回调来处理返回的数据。