我在我的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