为什么这个数组在 $.getJSON 之外丢失了它的数据
Why does this Array lose its data outside $.getJSON?
我正在向Instagram发送请求以获取关注者ID,一切正常,直到我想在方法之外使用数组$.getJSON
。以下是代码的相关部分:
var allFollowings = [];
$.getJSON("https://api.instagram.com/v1/users/self/follows?access_token="+$.urlParam('access_token')+"&count="+followingsCount+"&callback=?", function(json) {
for(var i = 0; i < json.data.length; i++) {
console.log(json.data[i].id); // this is not empty
allFollowings[i] = json.data[i].id;
}
console.log(allFollowings); // this is also not empty
});
console.log(allFollowings); // this one is empty!!!
显然我做错了什么,这是我第一次遇到这个问题。但是我做错了什么?谢谢。
它实际上不会丢失其数据。发生的情况是,您的 $.getJSON
回调函数在上次console.log(allFollowings);
调用后被异步调用。
脚本
末尾的console.log
在getJSON
调用回调之前执行。这是javascript的异步性质。
相关文章:
- 使用数据数组创建多个类似组件
- WebAudio API数据数组大小
- Jquery 循环一次或在数据数组中显示一次数据
- Cakephp 访问不在模型数据数组上的输入
- 使用来自 Ajax 响应的 JSON 数据数组
- Angular JS(离子)数据数组到$scope元素
- handontable:在不更改数据数组/对象的情况下隐藏某些列
- 如何使用for循环语句通过Ajax发送大数据数组
- 压缩 JS 中的数据数组
- 传递的参数D3提示回调是完整的数据数组
- 如何在数据数组的每次迭代中创建一个内容为“i+1”的新 HTML 元素
- 在 laravel 4 上使用循环将数据数组存储到单个数组中
- 为什么它说输入数据数组的格式不正确 jqchart.
- Javascript - 使用变量 RegExp 匹配数据数组中的多个关键字
- 尝试将数据数组设置为从视图调用函数后$scope
- 如何在 PHP 中创建 jqplot 数据数组
- 如何使用该数据数组从左向右移动画布
- 如何根据数字列从 Parse 中对数据数组进行排序
- 为什么 php json 响应不会将数据数组发送回 ajax jquery 请求
- 如何将内容添加到 JQuery Flot 图表数据数组工具提示