我在我的AJAX处理的each()
循环做推到我temp
阵,但最终我还是得到一个空数组。这很奇怪,我记得我曾经在each()
上使用诺言,所以它没有问题。
var temp = [];
$.ajax({
type: 'GET',
url: '/endpoint',
success: function(data) {
$(data).each(function() {
//do some stuff
console.log(something); // working
temp.push(something);
}).promise().done(function() {
console.log(temp); // still empty array?!
});
});
更新:这里的人是如何做到了https://stackoverflow.com/a/8941358/7095330
还有的[文件]中的任何内容(http://api.jquery.com/jquery。每个/)表明'.each'返回一个承诺 – Liam
也许这不是一个傻瓜,在OP似乎做奇怪的事情与同步循环? – adeneo
让我困惑的是大括号不匹配。有太多的收盘'}' – Liam