Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 同步异步jQuery调用_Javascript_Jquery_Ajax_Asynchronous - Fatal编程技术网

Javascript 同步异步jQuery调用

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调用(post,async)在modal的开始事件上执行。 我在该模式中的一个按钮上有一个单击事件,该按钮启动ajax调用(post,异步)。 当我单击我的按钮时,它的ajax调用将在第一个按钮完成之前完成。 如何使两个调用同时运行

下面是一个代码示例:

$.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会话锁定”开始,您可以阅读本文,它可能会有所帮助: