方法
$.post("Dashboard/UserValuationGet", {}, function (dataSet1)
只在帖子之后运行
$.post("Dashboard/UsersGet", {}, function (dataSet))
执行完毕。
代码将在循环中传递我的方法几次,并且只有在执行 post 方法之后才会传递最后的次数。
问题在于我的本地存储没有改变,所以它会在同一个变量输入上运行几次 post 方法。
$(document).ready(function () {
//Show diffrent menu for Valuator and Aministrator
getRoleMenu();
$.post("Dashboard/UsersGet", {}, function (dataSet) {
var obj = jQuery.parseJSON(dataSet);
var table = obj.Table;
var countUsers = 0;
lis = '';
for (var i = 0, len = table.length; i < len; i++) {
var array = table[i];
if (array.Active == 1) {
var name = array.Name;
valCount = 0;
$.post("Dashboard/UserValuationGet", {}, function (dataSet1) {
var obj1 = jQuery.parseJSON(dataSet1);
var table1 = obj1.Table;
localStorage.setItem("valCount", table1.length.toString());
});
valCount = localStorage.getItem("valCount");
lis += '<li class="subitem1"><a href="#" onclick="return ShowValuationsAssigned()">' + name + '<span>' + valCount + '</span></a></li>';
countUsers = countUsers + 1;
}
}
$("#UserList").empty().html(lis);
$('#userCount').html(countUsers.toString());
});
});