0
我有巨大的文件在服務器上處理。我上傳文件到服務器,然後讀取它,製作數組。現在,我需要把這些信息反饋到服務器:jQuery ajax異步鎖定瀏覽器
function getXMLFile(file){ // Single call
$.ajax({
url: '....',
type: 'post',
dataType: 'json',
data: {filename: file},
success: function(json){
$.each(json, function(key, value){ // iterates over 50 000 items.
tmp.push(value);
i++;
if(i > 10000){
setTimeout(function(){
insert(tmp);
tmp = [];
i = 0;
}, 1000);
}
});
}
});
}
這裏是鎖定功能:
function insert(data){ // called from getXMLFile() @data -> array of 10 000 code entries
$.ajax({
url: '....', // for now php function does nothing.
type: 'post',
dataType: 'json',
data: {codes: data},
async: true // !!!!
});
}
});
正如你可以看到我有「異步:真正的」和使用setTimeout的,讓我的瀏覽器沒有被鎖定。 但它仍然鎖定...我做錯了什麼?