javascript - 使用外部变量的 Ajax 成功

标签 javascript jquery ajax scope

如何在 Ajax 成功中使用外部变量 i

例如:

for (i = 0; i < 3; ++i) {

$.ajax({
      type: "POST",
      data: "user=132",
      url: "../php/order_ajax.php",
      success: function(data){
      $('.obj' + i).html(data);
      }                    
});  
}

最佳答案

你应该在匿名函数中关闭它。这是因为 ajax 调用是异步的,我打赌循环甚至在第一个 ajax 调用完成之前就已经完成,这意味着到那时“i”将是 4。

var user = 1;
for (i = 0; i < 3; ++i) {
  (function(i){
    $.ajax({
      type: "POST",
      data: "user="+ user,
      url: "../php/order_ajax.php",
      success: function(data){
      $('.obj' + i).html(data);
      }                    
    });  
  })(i);
}

关于javascript - 使用外部变量的 Ajax 成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428569/

相关文章:

javascript - 将文档附加到 iFrame

javascript - 在 html 中显示 javascript 函数输出

javascript - 寻求帮助将 .toFixed 添加到 jquery。

java - jQuery AJAX 调用 Java 方法

javascript - 附加结果中的反引号在 IE 浏览器中不起作用

javascript - 如何测试已定义父指令的指令

javascript - 任何具有代码辅助功能的开源 Javascript 编辑器/javascript eclipse 插件

jquery : Onclick of a div - get id of following div

javascript - 处理 React.componentDidMount 中的 AJAX 错误

javascript - 如何从 HTML 调用和形成 React.js 函数