我正在研究一個腳本,它可以立即從數據庫讀取內容。AJAX和setInterval減慢腳本
我使用AJAX連接並重新加載間隔的函數。 其實我使用multible setInterval()來獲取我的信息。
我知道這會降低頁面速度,因爲它似乎不可能在移動設備上使用,因爲它滯後很多。
但我該怎麼做? 你有什麼建議嗎
謝謝。
我正在研究一個腳本,它可以立即從數據庫讀取內容。AJAX和setInterval減慢腳本
我使用AJAX連接並重新加載間隔的函數。 其實我使用multible setInterval()來獲取我的信息。
我知道這會降低頁面速度,因爲它似乎不可能在移動設備上使用,因爲它滯後很多。
但我該怎麼做? 你有什麼建議嗎
謝謝。
我會建議不要間隔使用AJAX。
有多種方法可以從服務器獲取數據。 您的方案建議您嘗試從服務器獲取新數據。有幾種方法可以做到這一點,並已在SO和其他地方徹底討論過。
主要方法是服務器推送(主要通過網絡套接字)和回退方法,如長輪詢和正常輪詢。
您可以使用具有回退功能的異步框架來支持舊版瀏覽器。
對於您的具體問題,如果您堅持使用輪詢(即間隔時間內重複請求數據),建議在響應到達時設置超時而不使用間隔。這樣,即使通信滯後,您也不會失去同步並且不會同時發生請求。
我現在用AJAX和JSON解決了這個問題。這可能並不完美,但它只剩下一個時間間隔。我可以更頻繁地重新加載間隔而沒有延遲:) –
請發表一些代碼。 –