我不确定这是可能的。暂停当前ajax呼叫,执行一个新的,执行后,继续默认的ajax呼叫
我在按钮单击事件期间执行了两个ajax调用。 首先ajax调用是使用jquery ajax post将数据添加到数据库。 第二个是通过jquery ajax post添加另一组数据到数据库太
第一个将执行第一个然后第二个。我已经设置了定时器到第二个电话(windowstimeout)来创建两个执行之间的时间间隔,以测试我是否可以暂停第一个ajax调用。
你会问我为什么我不想结合这两个电话。我有理由这样做,我想知道是否真的有可能暂停ajax调用。我在网上搜索,我发现的只是ajaxstop(jQuery),但它并没有真正暂停,它停止了ajax调用。
所以任何人有任何想法这样做?谢谢。
为什么你不把第二个异步回传放在第一个请求的成功回调中? – lsuarez
不是字面上的,没有。这是请求/响应行为问题,而不是真正的JavaScript。 – Marc
一旦呼叫发送到服务器端,它就不在客户端手中。你不能让服务器在中途暂停,你可以保留第一个结果,直到第二个结束,或者将第二个调用嵌套在第一个中。你可以扩展你想要做的这个暂停吗? – JoshHetland