2014-01-09 95 views
0

我正在jquery應用程序上工作。 最終用戶向服務器發送請求,服務器創建一個包含所有值的文件,但服務器僅發送x個第一個值。遞歸ajax函數放慢

最終用戶可以點擊一個按鈕來獲得x個下一個值,或者他可以點擊另一個按鈕來獲得所有值。 爲了擁有所有的值,我在函數名internGetAllValues中創建了一個ajax請求,並且在ajax請求的回調函數中,我遞歸地調用了相同的函數(internGetAllValues),除非用戶單擊了一個停止按鈕。

然後我顯示加載的值的數量。我可以看到開始時增量值的數量很快,但過了一段時間後變慢了。我已經檢查過服務器,它似乎沒有被壓倒。可能是什麼問題呢 ?

回答

0

很有可能跳過已經在服務器端下載的值需要時間。換句話說,服務器端分頁邏輯似乎是罪魁禍首。

+0

嗨。你是對的我沒有想到這一點。但我發現另一個罪魁禍首,刷新jquerymobile列表需要更多的時間。我也將數據保存在一個JavaScript數組中,所以我想JavaScript必須在內部爲數組重新分配一些大小。謝謝 ! 所以我想我會從一開始就爲javascript數組分配合適的大小,並且只有當用戶單擊停止時,我纔會刷新jquery移動列表視圖。 – Arsnow