我有以下代码:
$(document).ready(function () {
$('div.env').each(function (index, item) {
var vm = $(item).text();
alert(vm);
var url = "http://localhost:56656/HTML" + vm + ".htm";
alert(url);
$.ajax(url, {
type: "GET",
dataType: "html",
success: function (data) {
alert("Colouring");
var style = $(data).filter('div').attr('style');
var styleObj = {};
$.each(style.split(';'), function () {
var rule = this.split(':');
styleObj[$.trim(rule[0])] = $.trim(rule[1]);
});
$(item).css('background', styleObj.background);
},
error: function () {
alert("Error");
$('div').css('background', '#f00');
}
});
});
问题是在执行 Ajax 函数之前,我对 div 类“env”中的每个值都有一个警报。
我想要的是,对于每个 div,获取值,执行 ajax,获取下一个值。似乎 ajax 是在最后完全执行的。
任何帮助表示赞赏,谢谢。