Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 暂停当前ajax调用,执行新调用,执行后继续默认ajax调用_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 暂停当前ajax调用,执行新调用,执行后继续默认ajax调用

Javascript 暂停当前ajax调用,执行新调用,执行后继续默认ajax调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我不确定这是否可能 我在一个按钮点击事件中执行了两个ajax调用。 第一个ajax调用是使用jQueryAjax post向数据库添加数据。 第二个是通过jQueryAjaxPost也向数据库添加另一组数据 第一个将首先执行,然后执行第二个。我已经为第二次调用设置了一个计时器(windowstimeout),以在两次执行之间创建一个时间间隔,以测试是否可以暂停第一次ajax调用 你会问我为什么不想同时打这两个电话。我有理由这么做,我想知道是否真的可以暂停ajax调用。我在网上搜索过,只找到了aj

我不确定这是否可能

我在一个按钮点击事件中执行了两个ajax调用。 第一个ajax调用是使用jQueryAjax post向数据库添加数据。 第二个是通过jQueryAjaxPost也向数据库添加另一组数据

第一个将首先执行,然后执行第二个。我已经为第二次调用设置了一个计时器(windowstimeout),以在两次执行之间创建一个时间间隔,以测试是否可以暂停第一次ajax调用

你会问我为什么不想同时打这两个电话。我有理由这么做,我想知道是否真的可以暂停ajax调用。我在网上搜索过,只找到了ajaxstop(jQuery),但它并没有真正暂停它,它停止了ajax调用


有人有这样做的想法吗?谢谢。

为什么要暂停?你不能,但你为什么要这么做?让它们都运行,或者在第二个呼叫完成之前不要触发第一个呼叫。

为什么要暂停?你不能,但你为什么要这么做?让它们都运行,或者在第二次调用完成之前不要触发第一次调用。

不,不能暂停Ajax调用-它们只是正常HTTP请求/响应周期的实例,其行为也是如此。如果第二个调用产生的服务器端操作取决于第一个调用的结果,那么为什么不在第一个成功回调处理程序中链接调用并触发第二个调用?

否,您不能暂停Ajax调用-它们只是正常HTTP请求/响应周期的实例,其行为也是如此。如果第二次调用产生的服务器端操作取决于第一次调用的结果,那么为什么不在第一次调用的成功回调处理程序中链接调用并触发第二次调用?

您不能这样做

您真的应该问问自己,数据交换协议的设计是否正确

暂停一个请求(无论通信协议是什么,AJAX还是任何其他)都不应该起作用,因为您无法知道是否有其他请求以及它们的作用

所以问问自己:我到底需要什么?还有什么方法可以做到这一点呢?

你不能这样做

您真的应该问问自己,数据交换协议的设计是否正确

暂停一个请求(无论通信协议是什么,AJAX还是任何其他)都不应该起作用,因为您无法知道是否有其他请求以及它们的作用


所以问问自己:我到底需要什么?其他的方法是什么?

为什么不将第二次异步回发放在第一个请求的成功回调中?不是字面上的,不是。这是请求/响应行为问题,不是javascript问题。一旦调用转到服务器端,就不再由客户端控制了。您不能告诉服务器中途暂停,您可以在第二次调用完成之前保留第一次调用的结果,或者在第一次调用中嵌套第二次调用。你能详细说明一下你在暂停时想做什么吗?哦,我明白了。那就没办法暂停了。谢谢,我在一个平台上,这个平台有一个按钮,当用户点击它时,它会发送一个ajax调用(默认),但我有另一个新的ajax调用,它使用javascript(put onclick=“ajaxcall2();”)对按钮属性进行调用。但是第一个总是比第二个快。发送第一个后,页面将刷新(默认),我的第二个调用仍在发送到数据库的过程中。为什么不将第二个异步回发放在第一个请求的成功回调中?不是字面意思,不是。这是请求/响应行为问题,实际上不是javascript。一旦调用转到服务器端,它就不在客户端的控制之下了。您不能告诉服务器中途暂停,您可以在第二次调用完成之前保留第一次调用的结果,或者在第一次调用中嵌套第二次调用。你能详细说明一下你在暂停时想做什么吗?哦,我明白了。那就没办法暂停了。谢谢,我在一个平台上,这个平台有一个按钮,当用户点击它时,它会发送一个ajax调用(默认),但我有另一个新的ajax调用,它使用javascript(put onclick=“ajaxcall2();”)对按钮属性进行调用。但是第一个总是比第二个快。第一个调用发送后,页面将刷新(默认设置),我的第二个调用仍在发送到数据库的过程中。只是想知道是否有一种技术可以做到这一点。我想那不是。只是想知道有没有一种技术可以做到这一点。我想不会吧。