2011-04-05 26 views
3

我正在構建一個jQuery/ajax應用程序,它使用json從數據庫中的多個表中讀取數據。從幾個表加載後觸發事件

我想在document.ready事件觸發時加載所有數據,然後在完成時更新頁面內容。

我已經得到了我的頭,使用各個表的回調,但不知道如何將幾個這樣的字符串串在一起即ie。僅在加載所有數據時觸發頁面更新。

例如, Document.Ready - >請求表1 &表2 - >當BOTH已被檢索刷新頁面。

這種類型的方法是否存在標準模式?

謝謝

回答

1

儘管可以,但您不必使用自定義綁定事件/觸發器。如果事件與元素相關,我只會這樣做。

你可以做這樣的事情:

$(function(){ 
    var successCount = 0; 

    function success(response, status){ 
     if(status == "success" && (++successCount == 2)) // 2 success completed 
      dataready(); // call dataready 
    }; 

    function dataready(){ 
     alert('data ready') 
    }; 

    $('#table1').load('/url/1', success); 
    $('#table2').load('/url/2', success); 
}); 
+0

很不錯的。謝謝Josiah! – Derek 2011-04-06 09:05:13

+0

@Derek - 不客氣! – 2011-04-06 14:43:49

相關問題