我的页面上有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会从不同的请求中呈现结果?
- 编辑 -
我无法拨打一个电话,因为他们都会拨打单独的服务,而且该服务可能有效,也可能无效。
答案 0 :(得分:2)
AJAX是异步的,这样,如果您使用$.get
,$.post
或$.ajax
调用10个AJAX请求,这些请求将独立启动而无需等待之前的请求。因此,除非您有特殊要求需要避免这种情况,否则请继续
答案 1 :(得分:1)
为什么在页面加载时不发送一个ajax请求,让服务器端脚本以json的形式返回10个div所需的数据?这样可以减少发送到服务器的请求数量,工作也会更加清晰。
编辑:确定,因为这不再是选项。如果您发送的每个请求彼此依赖(例如:您可能在第一个请求中设置了一个标志,并在以后的请求中再次检查),您可以一个接一个地排队请求,您可以对它们进行排队。我一直在使用这个插件已经有一段时间了,它已经派上用场了)
你可以在你的情况下使用,所以检查出来。 http://www.protofunc.com/scripts/jquery/ajaxManager/