我有一个ajax调用,成功后,我将接收的值增加1。只有在接收到的
任何人都有任何建议,以便可以在函数外部看到更新的接收值?

var received = 0;

while (received < 10) {
    getMessage();
}

function getMessage() {
    $.ajax({
        url: '/Home/getData/',
        type: "GET",
        success: function(result) {
            received += 1;
        }
    });
    console.log(received);
}
}
});
}

最佳答案

我强烈建议阅读重复的帖子。但是,这是尝试使用异步方法来解决您的问题的一种可能的解决方案。



var received = 0;

//received is < 10, start loop
getMessage();

function getMessage() {
  $.ajax({
    url: '/Home/getData/',
    type: "GET",
    success: function(result) {
      received++; //increment

      if (received < 10) {
        console.log(received);
        getMessage();
      }
    }
  });
}

07-28 02:14
查看更多