jQuery .each函数将项目设置为全局变量

时间:2020-06-09 11:04:25

标签: jquery facebook api undefined

我正在使用Facebook API进行小任务。我的一个GET请求涉及到我发送一个请求并存储数据供以后使用。现在,我设法在同一调用中使用相同的数据,但是这次,我想将数据存储在全局变量中,以便在其他GET调用中使用它。我实现的代码是这样的:

var pageDataItemGlobal;
$.getJSON("https://localhost:44326/api/Facebook/GetPageFeed?accessToken=" + response.authResponse.accessToken)
    .done(function (data) {
        $.each(data, function (key, pageDataItem) {
            pageDataItemGlobal = pageDataItem;
            for (i in pageDataItem) {
                console.log(pageDataItem[i].name + ', ' + pageDataItem[i].id) //Shows the values
            }
        });
    });
console.log(pageDataItemGlobal) //shoes undefined

我在线搜索,发现如果将全局变量的值分配给.each()函数中的值,则可以使用它。但是,它不返回值。相反,它只是返回未定义。

请问我在做什么错?谢谢

0 个答案:

没有答案