每个分区的ajax请求



我的页面上有10个div,当页面加载时,每个div都会呈现自己的ajax请求。我知道我最多可以发出2个ajax请求,然后我必须等待(根据浏览器)下一个请求被触发。我想知道设计这样一个页面的最佳方式是什么。

我是否应该在div中创建ajax请求,以便将div作为上下文传递给ajax响应?像这样的东西:

<div id="request1">
make an ajax request
</div>
<div id="request2">
make an ajax request
</div>
and so on......

结果是否有可能混淆,错误的div将呈现不同请求的结果?

--编辑--

我不能打一个电话,因为他们都打电话给单独的服务,该服务可能可用,也可能不可用。

AJAX是异步的,也就是说,如果您使用$.get$.post$.ajax调用10个AJAX请求,这些请求将独立激发,而无需等待前一个请求。因此,除非您有需要避免这种情况的特殊要求,否则只需进行

为什么不在页面加载时只发送一个ajax请求,并让服务器端脚本以json的形式返回10个div所需的数据?这将减少发送到服务器的请求数量,而且工作也会干净得多。

编辑:好的,因为这不再是选项。如果你发送的每个请求都相互依赖,你可以一个接一个地对请求进行排队(例如:你可以在第一个请求中设置一个标志,它在以后的请求中再次得到检查),你可以对它们进行排队。我已经使用这个插件很长一段时间了,它已经派上了用场)

你可能可以在你的情况下使用,所以请查看它。http://www.protofunc.com/scripts/jquery/ajaxManager/

最新更新