每个div的ajax请求

时间:2012-03-09 03:37:46

标签: ajax jquery

我的页面上有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会从不同的请求中呈现结果?

- 编辑 -

我无法拨打一个电话,因为他们都会拨打单独的服务,而且该服务可能有效,也可能无效。

2 个答案:

答案 0 :(得分:2)

AJAX是异步的,这样,如果您使用$.get$.post$.ajax调用10个AJAX请求,这些请求将独立启动而无需等待之前的请求。因此,除非您有特殊要求需要避免这种情况,否则请继续

答案 1 :(得分:1)

为什么在页面加载时不发送一个ajax请求,让服务器端脚本以json的形式返回10个div所需的数据?这样可以减少发送到服务器的请求数量,工作也会更加清晰。

编辑:确定,因为这不再是选项。如果您发送的每个请求彼此依赖(例如:您可能在第一个请求中设置了一个标志,并在以后的请求中再次检查),您可以一个接一个地排队请求,您可以对它们进行排队。我一直在使用这个插件已经有一段时间了,它已经派上用场了)

你可以在你的情况下使用,所以检查出来。 http://www.protofunc.com/scripts/jquery/ajaxManager/