Javascript 同步异步jQuery调用
我有一个ajax调用(post,async)在modal的开始事件上执行。 我在该模式中的一个按钮上有一个单击事件,该按钮启动ajax调用(post,异步)。 当我单击我的按钮时,它的ajax调用将在第一个按钮完成之前完成。 如何使两个调用同时运行 下面是一个代码示例:Javascript 同步异步jQuery调用,javascript,jquery,ajax,asynchronous,Javascript,Jquery,Ajax,Asynchronous,我有一个ajax调用(post,async)在modal的开始事件上执行。 我在该模式中的一个按钮上有一个单击事件,该按钮启动ajax调用(post,异步)。 当我单击我的按钮时,它的ajax调用将在第一个按钮完成之前完成。 如何使两个调用同时运行 下面是一个代码示例: $.ajax({ // On modal opening type: "POST", data: myData, success: function(response) { /*some
$.ajax({ // On modal opening
type: "POST",
data: myData,
success: function(response) {
/*some code*/
},
async: true,
url: url
});
$(document).on('click', '#myButton', function(e){
$.ajax({
type: "POST",
data: myOtherData,
success: function(response) {
/*some code*/
},
async: true,
url: url
});
});
你为什么认为它们不会并行运行?实际上,它们不会并行运行。第二个是一个简单的帖子,而第一个是一个webservice调用。第一个需要20多秒,然后,第二个以1秒的时间运行…但它们是按顺序运行的…第一个只需要更长的时间来完成执行。它们是否都在同一台服务器上联系同一后端?如果是这样,那么后端是用什么编写的?我询问的原因是,您可能会遇到类似PHP会话锁定的问题。尽管请求是异步并发运行的,但这并不意味着后端服务器可以通过这种方式为它们提供服务。您可以从搜索“php会话锁定”开始,您可以阅读本文,它可能会有所帮助: