2011-03-01 91 views
0

我製作了一個網站,上面有照片,每秒刷新一次。我每秒都會用jQuery $ .ajax()調用從Web服務器獲取這些照片。這創造了某種無限的照片加載循環,我想要的。瀏覽器ajax異步調用頁面不斷加載

但是,我的頁面只是繼續加載(旋轉圖標不斷旋轉或加載欄永遠加載)。特別是在Chrome上,這很煩人,因爲我的鼠標旁邊有一個微調框。

我該如何防止它看起來不像我的頁面永遠加載,而沒有改變功能?謝謝..

回答

1

你不應該每秒鐘都打這樣的服務器。因爲雖然它可能適用於單個人,但一旦您上線並且有更多人訪問您的網站,它可能會導致您的服務器中斷。

除了警告之外,你可能會嘗試等待頁面完全加載,然後再燒掉你的ajax。您可以使用setTimeout等待幾秒鐘。但是,在這裏我想你可能會得到加載通知,因爲圖像是從服務器獲取的。

+0

感謝您的建議!我用setTimeout()方法解決了加載問題。 :)關於你的警告:我使用完全異步調用的Tornado python webserver。我一直沒有使用它,但它應該能夠處理多個用戶,我猜...與此相關,它也解決了C10k問題(http://en.wikipedia.org/wiki/C10k_problem) – philipDS 2011-03-01 10:09:08

+0

酷,我猜如果你是服務器可以承擔的負載。請接受答案,如果它解決了問題:) – JohnP 2011-03-01 10:14:30

+0

接受它。再次感謝! :) – philipDS 2011-03-01 10:21:52

1

我會推遲解析你的javascript,直到頁面加載結束。使用谷歌.js文件在這裏找到:http://code.google.com/p/domready/

這樣你的頁面加載速度更快,完成加載,然後開始做你的ajax調用。

相關問題