下面有一个来自Google的数据提要:
我已经和它合作了一段时间了,但无法找到富时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指数成份股公司的所有名字,有什么帮助吗?
谢谢你,尤恩
发布于 2014-04-17 17:37:42
你应该写:
$.getJSON("https://spreadsheets.google.com....", function(data) {
console.log(data);
});为什么?
正如getJson文档中所述:
从jQuery 1.5开始,所有jQuery方法都返回XMLHTTPRequest对象的超集。这个jQuery XHR对象或
$.getJSON()返回的"jqXHR“实现了承诺接口,为它提供了承诺的所有属性、方法和行为(有关更多信息,请参见延迟对象)。
getJson方法返回一个承诺对象,这就是您在控制台中打印的内容。简单地说,承诺是未来可以得到的东西,但不是现在。当ajax调用实际返回数据时,作为paremeter传递的函数(回调函数)将被调用。
https://stackoverflow.com/questions/23139755
复制相似问题