小编kra*_*oss的帖子

多个ajax同时调用

我开发了一些网站,我总是偶然发现一个问题:多个ajax调用.我有一个主页面,其中所有内容都异步加载.加载页面时,有四个INDEPENDENT调用按区域(顶部,左侧,右侧和底部)"绘制"页面,当它加载时,我向用户显示典型的ajax旋转.因此,当浏览器收到请求时,我执行回调,并且不同的区域在不同的时间绘制.事实上,服务器的答案有时会混淆,我的意思是,top的答案是左边的,反之亦然.

我尝试了一些解决方案,比如在每个请求中创建一个时间戳,以向浏览器和服务器指示每个请求是不同的.

另外,我试图在服务器中配置一些缓存参数,以防万一.

工作的唯一方法是在一个回调中包含request2等.

任何人都知道正确的方法,或曾经打败过这个问题?我不想做链式请求.

谢谢

这是我的意思的一个例子:

$(document).ready(function() {

$.get('/activity',Common.genSafeId(),function(data){$('#stream').html(data);$("#load_activity").addClass("empty");});
$.get('/messages',Common.genSafeId(),function(data){$('#message').html(data);$("#load_messages").addClass("empty");});
$.get('/deals',Common.genSafeId(),function(data){$('#new_deals_container').html(data);$("#load_deal").addClass("empty");});
$.get('/tasks',Common.genSafeId(),function(data){$('#task_frames').html(data);$("#load_task").addClass("empty");});});
Run Code Online (Sandbox Code Playgroud)

而html是一个简单的jsp,每个容器有四个容器,每个容器都有不同的id.

ajax jquery

24
推荐指数
2
解决办法
4万
查看次数

标签 统计

ajax ×1

jquery ×1