[英]How to load multiple files successively with ajax?
我有一個帶有200萬條記錄的大文本文件,當我用ajax加載它需要很多時間時,我想將其拆分並依次加載拆分文件。
我使用此代碼加載要拆分的單個大文件
$.ajax({
url: "singleLargeFile.csv",
async: true,
success: function () {
process();
},
error: function(e) {
var errorMsg = e? (e.status + ' ' + e.statusText) : "";
console.log(errorMsg);
},
dataType: "text"
});
有沒有一種方法可以加載多個文件,加載后的每個文件都會觸發其回調和下一個文件的加載?
謝謝
實際上在jquery $.when()
有一個函數,我像這樣使用它:
var loadFile1 = $.ajax({
url: "smallerFile1.csv",
async: true,
success: function () {
process1();
},
error: function(e) {
var errorMsg = e? (e.status + ' ' + e.statusText) : "";
console.log(errorMsg);
},
dataType: "text"
});
$.when(loadFile1).then(function(){
var loadFile2 = $.ajax({
url: "smallerFile2.csv",
async: true,
success: function () {
process2();
},
error: function(e) {
var errorMsg = e? (e.status + ' ' + e.statusText) : "";
console.log(errorMsg);
},
dataType: "text"
});
});
現在,在第一個文件加載后執行process1,然后觸發第二個加載,依此類推
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.