[英]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.