【发布时间】:2017-07-30 20:21:15
【问题描述】:
我的 ajax 请求的“for”循环有问题。我知道这里有很多不是最佳实践的,所以请原谅我,我才刚刚开始=]
这是我的代码:
var ServersObject = $("tr td:nth-child(2)");
var ServerArray = $.makeArray(ServersObject);
console.log(CurrentServer + 'outside ajax');
for (var i = 0; i < ServerArray.length; i++) {
var CurrentServer = ServerArray[i].outerText;
$.ajax({
type: 'GET',
data: { 'Server': CurrentServer },
url: 'http://localhost/check',
success: function(data) {
if (data == '200') {
console.log(CurrentServer + 'inside ajax');
$("td:contains('" + CurrentServer + "')").next().text("OK");
} else {
$("td:contains('" + CurrentServer + "')").next().text("Not OK");
}
}
});
}
如您所见,我有两条“Console.log”消息和一组服务器。 “outside ajax”消息像它应该的那样一一显示所有服务器,但“inside ajax”消息只显示阵列中的最后一个服务器。 我做错了什么?
谢谢!
【问题讨论】:
-
已提出4个答案。可以给点意见吗?
标签: javascript jquery html node.js ajax