2

在我的项目中,用户输入后,会向服务器发送一个 AJAX 调用,但该过程可能需要几秒钟才能完成,用户等待很无聊。

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

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

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

谢谢你的帮助

4

2 回答 2

0

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

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

于 2012-10-31T07:17:01.860 回答
0

正如Niko Sams所解释的,您可以将第二个 AJAX 调用放在第一个的成功回调中。

其他解决方案

看看这个:
两个快速的 AJAX 调用混淆 PHP
也许这可以解决你的两个 AJAX 调用的问题。

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

于 2012-10-31T14:39:15.963 回答