在我的项目中,用户输入后,会向服务器发送一个 AJAX 调用,但该过程可能需要几秒钟才能完成,用户等待很无聊。
所以我想分两步给出回应。第一步将返回更重要的数据,然后完成其余过程,最后应返回其余数据。
首先,我尝试进行两次 ajax 调用,但它产生了一些额外的问题,这使其成为一个坏主意。
这是否可以分两步给出ajax响应并更新页面,或者是否有其他类型的技术来处理这项工作?
谢谢你的帮助
在第一个 ajax 请求的回调函数中,您启动第二个。
不要同时启动两个,因为一次只执行一个(如果您使用会话服务器端)并且哪个是第一个或多或少是随机的。
正如Niko Sams所解释的,您可以将第二个 AJAX 调用放在第一个的成功回调中。
其他解决方案
看看这个:
两个快速的 AJAX 调用混淆 PHP
也许这可以解决你的两个 AJAX 调用的问题。
http://api.jquery.com/delegate/
或者您可以在一次 AJAX 调用成功后使用 .trigger() 触发事件,并使用 .on() 方法添加事件侦听器。