2010-12-11 47 views
0

我在處理異步觸發的Ajax請求時遇到問題,現在正在後端進行處理。我已經展示了一個div來顯示請求的狀態。但是,如果請求數量超過100,瀏覽器將凍結,並且chrome會引發對話框等待或終止頁面。如果我一直在等待,它最終會給我想要的結果,但還有什麼其他方式可以解決這個問題。如何避免在後面處理數百個AJAX請求時懸掛頁面?

我的代碼示例在這裏是 這只是一個示例函數,類似於需要。

$('a').each(function(){ 
    $.get($(this).attr('href'),function(data){ 
     $('body').append(data); 
    }); 
}); 

任何形式的幫助表示讚賞。

+4

100個併發的ajax請求將給大多數瀏覽器帶來挑戰。有什麼辦法可以將請求分組嗎?你能返回結構化的json數據嗎? – rcravens 2010-12-11 12:57:06

回答

1

100要求?這是一個可怕的設計,導致需要更多的流量到您的服務器。此外,不保證請求會按您撥打電話的順序返回。這些調用可以呈現爲1,2,3,4,8,7,6,5,10。

什麼是查殺瀏覽器不是Ajax調用,它一遍又一遍地寫入DOM。所以你需要重新考慮追加(數據)行。