我試圖讓從服務器請求一個JSON對象,每次10秒內使用這個:如何每10秒發出一次Ajax請求(除了長輪詢)?
setInterval(function(){
$.ajax({
url: '/',
success: function(data){
//do stuff with data
}
});
}, 10000);
但是,這是不是很有效。我知道長時間投票,但我認爲這不會產生很大的影響。我知道我會每10秒接收一次新數據,那麼在效率方面不會長時間輪詢與setInterval完全相同嗎?
瀏覽器端緩存是否是解決此問題的良好解決方案?
的JSON對象我會得到這個樣子的:
var data = {1: {'user': 'John', 'age': '25'}, {2: {'user': 'Doe', 'age': '30'}}
有了這個,我要顯示的數據[0]幾秒鐘。用戶,之後順利,改變成數據[1 ] .user通過使用'fadeOut'和'fadeIn'等等,直到它用完用戶。 我基本上想創建用戶用戶名的幻燈片。
緩存是一個很好的解決方案還是應該堅持每10秒做一次ajax調用?如果是這樣,那麼我將如何實現這一點,如果不是,我應該使用什麼方法?
我不知道如果我解釋得不夠好,所以告訴我,如果有什麼東西還不清楚。