【发布时间】:2016-10-02 06:47:55
【问题描述】:
我不知道如何遍历一个 url 数组并将它们传递给 getJSON,最终返回新的数据数组。
var data_num=[];
$.each(arr_urls, function( index, value ) {
$.getJSON(arr_urls[index], function (data) {});
data_num.push(data);
});
alert(data_num);
【问题讨论】:
-
你必须在回调的
pushdatainside。 -
我原来也是这样做的,但是好像不行。
-
是的,它有效。你的代码的另一个问题是你
alert数组在回调被执行。所以data_num在你运行的时候总是空的。 -
如果响应顺序无关紧要,请使用stackoverflow.com/questions/5627284/… 但是您首先要了解异步调用的工作原理
-
也相关:stackoverflow.com/questions/3709597/…。有十亿个关于 jQuery、Ajax 和异步的问题。请使用搜索。
标签: javascript jquery arrays foreach getjson