如何在变量加载后访问变量中的JSON数据

时间:2018-03-20 02:03:25

标签: arrays json object getjson

var jsonDataNewsFeedGlobal

var jsonDataNewsFeedGlobal = $ .getJSON('https://newsapi.org/v1/articles?source=the-verge&sortBy=top&apiKey=938c99f8bd25454ab488d241db84b493');

jsonDataNewsFeedGlobal.done(function(data){

console.log(data);

console.log(data.source);

});

的console.log(jsonDataNewsFeedGlobal.data.source); 我的不确定性:

我道歉,我本应该使用“数据”代替“jsonDataNewsFeedGlobal”

此部分现在有效, 我真正的问题是如何将这些数据设置为全局变量,并在完成加载后的任何地方使用它。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,这就是你想要的,但请尽量在你的问题中提供更多信息。

// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.getJSON( "example.json", function(data) {
    console.log( "success" );

    // Here you can append your data where you want
    $('selector').append(data);
}).done(function() {
    console.log( "second success" );
}).fail(function() {
    console.log( "error" );
}).always(function() {
    console.log( "complete" );
});

// Perform other work here ...

// Set another completion function for the request above
jqxhr.complete(function() {
    console.log( "second complete" );
});

直接来自jquery here的文档。随意检查它。您也可以检查append和其他方法。