javascript - 循环内的 Ajax 调用

标签 javascript jquery ajax

我的 jQuery 代码中有一个循环。循环内部有一个 AJAX 调用。由于每个循环都会触发对服务器的 AJAX 调用,这是否意味着在服务器端为每个调用创建一个新线程?所有调用都会获得一个新线程吗?这是我的 jQuery 代码供您引用:

function Run() {
  var i = 0;
  var r = '${result}'
  var par = '${paramy}'
  var str = r.replace(/\r?\n|\r/g, " ");
  var resjson = JSON.parse(str);
  var parjson = JSON.parse(par);

  //loop to send ajax req multiple times. 
  for (var i = 0; i < resjson.length; i++) {
    var k = i + 1;
    var m = encodeURIComponent(JSON.stringify(resjson[i]));
    var py = encodeURIComponent(JSON.stringify(parjson));
    var pass = '';

    $.ajax({
      type: 'post', // it's easier to read GET request parameters
      url: 'servlet1',
      async: true,
      data: { 
        r: m,
        p:py
      },
      success: function(data) {
        console.log("pass"`enter code here`)
      },
      error: function(data) {
        console.log("fail"); 
      }
    });
  }
}

最佳答案

Since for each loop an AJAX call to the server is fired, does it mean a new thread is created for each call at the server side?

这完全取决于服务器端使用的基础设施。很少有服务器会为每个请求创建一个全新的线程,但许多服务器从池中为每个请求分配一个线程,并在请求完成时将该线程返回到池中。已维修。

关于javascript - 循环内的 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43466305/

相关文章:

javascript - 在这个上下文中实现的这段JS代码有什么问题吗?

javascript - 使用纯 JavaScript(无 jQuery)通过 AJAX 发送表单

javascript - Wysihtml5 编辑器 - 字符数限制

javascript - 当我的页面有 4 个以上的网格时,如何在页面中设置 4 个网格的样式?

javascript - 使用JavaScript自动提交表单

javascript - 根据一个或多个复选框/单选框选择显示/隐藏 DIV?

javascript - 删除重置按钮验证

javascript - 如何使用函数绘制高位图?

asp.net - IE 替代 window.stop()(取消所有挂起的请求)

javascript - 用于计算空文本框数量的 jQuery 选择器在 IE9/IE8 中不起作用