繁体   English   中英

jQuery-Ajax异步无法正常工作?

[英]jQuery - Ajax async not working?

我在jQuery中有一个像这样的简单Ajax调用...

    function my_call(identifier) {

    var settings = {
        "async": true,
        "crossDomain": true,
        "url": "http://www.example.com/?" + identifier,
        "method": "GET",
        "headers": {
        "Accept": "application/json",
    },

    "processData": false,
    "contentType": false,
    "dataType"   : "json",
    "mimeType": "multipart/form-data",
    }

    $.ajax(settings).done(function (response) {         
        console.log(response);
    });

}

我为这样的不同标识符称呼它十次...

my_call(1);
my_call(2);
my_call(3);
my_call(4);
my_call(5);

我已将async设置为true,因此假设这些调用都将同时发生,但是相反,我似乎将结果一次又一次地打印到控制台上,两者之间有些延迟。

我执行正确吗,或者有其他方法可以调用该函数? 我试图减少返回结果所需的时间。

AJAX函数调用接连发生。 它们仍然是异步的,因为它们在执行之前不等待先前的AJAX调用完成(如果将async设置为false ,则可能是这种情况)。 AJAX调用应该可以这样工作。 您将请求发送到服务器,然后等待响应执行功能。 为了使AJAX调用更快地完成,您将必须优化服务器端代码(如果可能)。 另外,也不async属性设置为true因为这是默认设置。 JavaScript是单线程的,所以你不能在精确的同时执行多项功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM