Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用外部变量的Ajax成功_Javascript_Jquery_Ajax_Scope - Fatal编程技术网

Javascript 使用外部变量的Ajax成功

Javascript 使用外部变量的Ajax成功,javascript,jquery,ajax,scope,Javascript,Jquery,Ajax,Scope,如何在ajaxsuccess中使用外部变量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); } }); } (i=0

如何在ajaxsuccess中使用外部变量
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);
      }                    
});  
}
(i=0;i<3;++i)的
{
$.ajax({
类型:“POST”,
数据:“用户=132”,
url:“../php/order_ajax.php”,
成功:功能(数据){
$('.obj'+i).html(数据);
}                    
});  
}

您应该在匿名函数中关闭它。这是因为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);
}
var user=1;
对于(i=0;i<3;++i){
(职能(一){
$.ajax({
类型:“POST”,
数据:“用户=”+用户,
url:“../php/order_ajax.php”,
成功:功能(数据){
$('.obj'+i).html(数据);
}                    
});  
})(i) );
}

Emm..您刚刚使用过它..?您的使用有问题吗?有什么问题吗?通常它应该可以工作,您是否收到任何错误?尝试在mozila中使用firebug,它是一个很棒的工具。检查错误,丹克,德库吉!