通过两个步骤接收ajax响应

时间:2012-10-31 07:08:23

标签: php ajax

在我的项目中,在用户输入之后,AJAX调用被发送到服务器,但是该过程可能需要几秒钟才能完成,并且用户无法等待。

所以我想分两步给出回应。第一步将返回更重要的数据,然后完成其余的过程,最后应该返回其余的数据。

首先我尝试进行两次ajax调用,但它会产生一些额外的问题,这使得它成为一个坏主意。

这是否可以提供ajax响应并分两步更新页面,或者是否有其他类型的技术来处理这项工作?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

在第一个ajax请求的回调函数中,你启动第二个。

不要并行启动两个,因为一次只执行一个(如果你使用会话服务器端),哪个首先是或多或少是随机的。

答案 1 :(得分:0)

正如Niko Sams所解释的那样,你可以将第二个AJAX调用置于第一个成功回调中。

其他解决方案

看看这个:
Two rapid AJAX calls confuses PHP
也许这可以解决两个AJAX调用的问题。

http://api.jquery.com/delegate/
或者你可以在一次AJAX调用成功后用.trigger()触发事件,并用.on()方法添加事件监听器。