javascript - Ajax并发调用接连运行

标签 javascript jquery ajax

我编写了一个简单的网页,我希望能够在其中执行并发 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/

相关文章:

javascript - 如何遍历 HTML DOM?以及如何获取元素的事件、样式和属性(附示例)

javascript - 如何从 AJAX 调用 [Web 开发] 顺序加载图像?

php - 使用 Ajax 创建 PHP session 和回显结果

javascript - htaccess 文件 - 将 url 中两个以上单词的下划线更改为连字符

javascript - 如何根据订单中剩余的文本框对齐密码框

c# - 安卓手机浏览器检测

ajax - Grails:服务器到客户端的通知

javascript - 如何实现amchart堆积柱形图可滚动

jquery - 计算旋转后的新位置

jquery - 固定导航工作一次然后中断