2013-04-05 23 views
0

我正在開發一個客戶端應用程序,它將通過ajax加載相當多的數據並將其存儲在JavaScript模型中的某個地方。總之,我的應用程序有以下要素:jquery ajax數據容器

  • AJAX調用:加載用戶列表,加載財務數據(用戶收入和結果,加載基於收入/成果圖表數據)
  • 在用戶列表加載初始頁面加載(並且不會更改)
  • 可以爲給定時間段內的選定用戶檢索財務數據
  • 存在與用戶複選框列表的對話框 - 提交對話框後,將檢索財務數據(通過ajax)

因此,每個整頁加載都會有一次ajax調用,並且每次更改任何過濾器時都會調用一些ajax調用。

我發現jquery提供了一個將數據綁定到特定DOM對象的.data()函數。但是,正如您所看到的,我不需要將數據綁定到特定的DOM對象,而只是爲了全局管理它。有沒有推薦的方法,你會建議什麼?

+0

全局變量對象有什麼問題? – 2013-04-05 18:54:15

+0

@RezaOwliaei沒有錯。我只是不想重新發明輪子 - 這就是爲什麼我要求提示,好的方法等。 – ducin 2013-04-05 19:04:27

回答

2

對於全局數據,您可以考慮包含這些值的全局JavaScript對象。例如,聲明globalData:

var globalData = {users : /*Put User List Here*/ }; 

然後,只要將值分配給檢索到的全局數據對象。

$.ajax(success:function(data){ 
    globalData.transactions = data; 
}); 

您可以使用.data()函數將數據限制到特定的UI元素。例如,如果您有一段顯示帳戶列表的頁面,則可以使用.data()函數,例如此帳戶列表的ajax請求。

$.ajax(success:function(data){ 
    $("#accountList").data(data); 
}); 
+0

$('body')。data()也相當可觀嗎? – 2013-04-05 19:08:04