我开发了一些网站,但我总是偶然发现一个问题:多个 ajax 调用。我有一个主页,所有内容都是异步加载的。加载页面时,有四个 INDEPENDENT 调用按区域(顶部、左侧、右侧和底部)“绘制”页面,并且在加载时我向用户显示典型的 ajax 旋转。因此,当浏览器收到请求时,我执行回调,并且不同的区域在不同的时间绘制。事实上,服务器的答案有时会混淆,我的意思是,顶部的答案是在左边绘制的,反之亦然。
我尝试了一些解决方案,例如在每个请求中创建时间戳,以向浏览器和服务器指示每个请求是不同的。
此外,我还尝试在服务器中配置一些缓存参数,以防万一。
唯一可行的方法是将 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");});});
html是一个简单的jsp,有四个容器,每个容器都有不同的id。