我编写了一个简单的网页,我希望能够在其中执行并发 ajax 请求。我知道我可以使用 .when() 在 jquery 中执行并发 ajax 请求,但这不完全是我的情况。我有一个如下所示的函数:
function getData(tt, tf) {
$.ajax({
url : "/extpage.php",
type : "POST",
async: true,
data : {
testt : tt,
testf : tf
}
})
.done(function (toolbox) {
alert(data);
});
}
这个函数是从网页内的按钮调用的,我需要能够让用户随时调用这个函数(我知道浏览器可以支持的ajax请求的最大数量)而无需等待先完成上一个ajax请求,然后再执行下一个。我希望每个调用都能并行处理。关于如何获得它的任何线索?
最佳答案
这就是 AJAX 本质上的工作原理。您执行的每个调用都独立于任何其他浏览器事件(通常包括其他 AJAX 调用)运行。
鉴于您拥有的功能,如果我连续调用 getData()
十次,它将发起十个独立的 HTTP 请求。如果它们没有同时运行,服务器可能不会一次回答多个请求,当然您对此无能为力。
关于javascript - Ajax并发调用接连运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38770158/