簡體   English   中英

收集多個JSONP結果

[英]Collect Multiple JSONP Results

我有一個從多個jsonp請求中獲取數據的javascript應用程序。 返回所有數據后,頁面將使用新數據進行更新。 下面是偽代碼,但是它是為同步環境而構造的。

function GetAllData() {

   var data1= GetData1();
   var data2= GetData2();
   var data3= GetData3();

   UpdatePage(data1,data2,data3);
}

我遇到的問題是,在更新頁面之前,我需要收集並知道從jsonp請求返回所有數據的時間。 我當時在看延期的jQuery,但是我不確定這是否是正確的解決方案。

任何建議,將不勝感激。

使用JQuery時, Deferred是您的正確解決方案。

function GetData1() {
    return $.ajax("/foo", ...);
}

function GetData2() {
    return $.ajax("/bar", ...);
}

function GetData3() {
    return $.ajax("/baz", ...);
}

function UpdatePage(data1, data2, data3) {
    ...
}

function Error() {
    alert("An error occurred while fetching data");
}

function GetAllData() {
    $.when(GetData1(), GetData2(), GetData3()).then(UpdatePage, Error);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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