0
原型ajax和setTimeout有問題。這裏是我的代碼縮短:原型ajax,第二個setTimeout後undefined json
//new ajax request
....onComplete: function (transport) { //json as this -> array[$i].something
var json = transport.responseJSON;
var $i = 0;
window.setTimeout(function() {
SLOW();
},
500); //display every json[$i] with custom delay
function SLOW() {
$i++;
if (json[$i].something !== null) { //insert in proper div id in the html document
window.setTimeout(function() {
$('document_div' + json[$i].something).innerHTML = json[$i].something_to_display;
},
500);
window.setTimeout(function() {
$('document_div' + json[$i].something).innerHTML = json[$i].something_to_display;
},
1000);...window.setTimeout(function() {
SLOW();
},
500);
} else {
//stop and continue
}
獲取此錯誤:json[$i]
未定義。
編輯:看起來像我在第二次超時獲取此錯誤,第一個正確更改div。