我试图让从服务器请求一个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调用?如果是这样,那么我将如何实现这一点,如果不是,我应该使用什么方法?
我不知道如果我解释得不够好,所以告诉我,如果有什么东西还不清楚。