我正在写一个通用列表,其中每个项目都包含两个值,我正在将变量name和valCount写入列表。
我必须在我的页面加载中发帖,我认为这是我只返回值0的原因。
我遇到问题的值是post $.post("Dashboard/UserValuationGet"
中的valCount,val count在该方法之前声明并设置为0。
即使我在post方法中将代码设置为valCount = 5,该值仍然丢失,我怎么能保持该值?有没有办法在jQuery中使用session?
$(document).ready(function ()
{
$.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;
for (var i = 0, len = table1.length; i < len; i++)
{
valCount += 1;
}
});
lis += '<li class="subitem1"><a href="#">' + name + '<span>' + valCount + '</span></a></li>';
countUsers = countUsers + 1;
}
}
$("#UserList").empty().html(lis);
$('#userCount').html(countUsers.toString());
});
});
答案 0 :(得分:1)
阿切尔砰的一声。
如果您坚持服务器存储,那么它将进行服务器往返调用并在会话中保存变量并在需要时进行检索。使用$ .ajax()设置或获取数据