我開發了一些網站,我總是碰到一個相同的問題:多個ajax電話。我有一個主頁面,所有的內容都是異步加載的。加載頁面時,有四個獨立調用按頁面(頂部,左側,右側和底部)「繪製」頁面,並在加載時向用戶顯示典型的ajax旋轉。所以,當瀏覽器收到請求時,我執行回調,不同的區域在不同的時間繪製。事實是,服務器的答案有時會混淆在一起,我的意思是,top的答案是左邊的,反之亦然。同時發送多個ajax電話
我已經嘗試了一些解決方案,比如在每個請求中創建一個時間戳,以向瀏覽器和服務器表明每個請求都不相同。
另外我試過在服務器上配置緩存的一些參數,以防萬一。
在其中工程已包括在一個回調的請求2的唯一途徑等
任何人都知道正確的方式去做或曾經擊敗這個問題?我不想做鏈接請求。
感謝
這裏是我的意思的例子:
$(document).ready(function() {
$.get('/activity',Common.genSafeId(),function(data){$('#stream').html(data);$("#load_activity").addClass("empty");});
$.get('/messages',Common.genSafeId(),function(data){$('#message').html(data);$("#load_messages").addClass("empty");});
$.get('/deals',Common.genSafeId(),function(data){$('#new_deals_container').html(data);$("#load_deal").addClass("empty");});
$.get('/tasks',Common.genSafeId(),function(data){$('#task_frames').html(data);$("#load_task").addClass("empty");});});
和HTML是一個簡單的JSP有四個容器每一個具有不同的ID。
你是什麼意思,答案是在錯誤的地方畫的?正確構造的Ajax調用將更新佈局中非常特定位置的HTML的特定部分。發佈一些簡單的代碼來說明問題。 – 2012-04-14 01:12:06
你是否用$('#container')。append()來添加內容到你的頁面? – jimw 2012-04-14 01:18:25
是的,我更新了這篇文章。內容被添加到DOM,但有時候請求會將內容繪製在不合適的ID中。我知道這很奇怪,因此我通常會做鏈式要求。感謝您的答覆。 – 2012-04-14 01:50:50