我在一個循環中發出請求,試圖累積每次回送的對象的ID併發送到後續請求,以便它們不會第二次返回。但是,累加器變量(顯然)不在.ajax()
成功回調之外,並且在傳遞給調用的數據對象時爲空。jQuery .ajax()回調作用域混淆
function fill_div(id, count) {
var rend = "";
var filler = $('#'+id);
for(i = 0; i < count; i++) {
$.ajax({'type':'POST',
'url':'/ads/render/',
'dataType':'json',
'data':"rendered="+rend}).success(function(data){
filler.append('<div id="' + data.adid + '"></div>');
rend+=data.mid.toString()+",";
_fill_ad(data);
});
}
}
當我看到在Chrome的檢查要求,該變量是有在後的數據,但沒有價值。我覺得自己正在面對範圍問題。
需要撕裂後,多了一個},但它不是一個問題 – Enki