簡體   English   中英

如何使用Ajax依次加載多個文件?

[英]How to load multiple files successively with ajax?

我有一個帶有200萬條記錄的大文本文件,當我用ajax加載它需要很多時間時,我想將其拆分並依次加載拆分文件。

連續的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM