gpt4 book ai didi

javascript - jQuery - Ajax 异步不起作用?

转载 作者:行者123 更新时间:2023-12-03 01:20:46 26 4
gpt4 key购买 nike

我在 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);
});

}

对于像这样的不同标识符,我调用它 10 次...

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

我已将 async 设置为 true,因此假设这些调用都会同时发生,但相反,我似乎将结果一个接一个地打印到控制台,中间有一点延迟。

我做得正确吗,还是有不同的方法来调用该函数?我正在努力减少返回结果所需的时间。

最佳答案

AJAX 函数调用不断发生。他们仍然是asynchronous因为它们在执行之前不会等待之前的 AJAX 调用完成(这就是将 async 设置为 false 时的行为)。 AJAX 调用应该以这种方式工作;您向服务器发送请求并等待响应以执行函数。为了使 AJAX 调用更快完成,您必须优化服务器端代码(如果可能)。此外,无需将 async 属性设置为 true,因为这是默认值。 JavaScript 是单线程的,因此您无法完全相同的时间执行多个函数。

关于javascript - jQuery - Ajax 异步不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com