Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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调用不能异步工作(TTFB速度慢)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 多个ajax调用不能异步工作(TTFB速度慢)

Javascript 多个ajax调用不能异步工作(TTFB速度慢),javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一些简单的ajax调用来填充下拉列表: window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/parameters1', '#ddl1') }); .. window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/paramete

我有一些简单的ajax调用来填充下拉列表:

window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/parameters1', '#ddl1') });
..
window.addEventListener('load', function () { GetDropDownData('http://mysite/controller/action/parameters4', '#ddl4') });

$.ajax({
        url: url,
        cache: true,
        crossDomain : true,
        dataType: 'jsonp',
        type: "GET",
        success: function (data) {
            $(id).html(data);
        },
        error: function (reponse) {
            $(id).html("error : " + reponse.responseText);
        }
    });
如果我单独使用它们,速度很快,但同时使用则很慢。这在下面的图像中很明显。 第一次打1个电话,速度很快,第二次打2个电话,前一个现在变慢了。多个电话也一样。


为什么会这样?而且,我可以避免在单个调用中合并调用吗?

会话锁定?一个呼叫进入,锁定会话,第二个呼叫必须等待第一个呼叫完成

尝试关闭会话,看看它是否有所改进

(我曾经有过同样的问题)

注意:此答案仅适用于异步调用(根据其他注释)


非常感谢,显然调用是异步的,但是我解决了这个问题,在action方法中添加了属性,正如您的链接所说(很棒的文章)