0

我正在写一个通用列表,其中每个项目都包含两个值,我正在将变量 name 和 valCount 写入列表。

我必须在我的页面加载中发布,我认为这就是我只返回值 0 的原因。

我遇到问题的值是帖子中的 valCount,$.post("Dashboard/UserValuationGet"val 计数在该方法之前声明并设置为 0。

即使我在 post 方法中将代码设置为 valCount = 5,该值仍然丢失,我该如何保留该值?有没有办法在 jQuery 中使用会话?

$(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());

        });
    });
4

1 回答 1

1

Archer 成功了。

如果您坚持使用服务器存储,则可以进行服务器往返调用并在会话中保存变量并在需要时检索。使用 $.ajax() 设置或获取数据

于 2012-11-01T11:47:04.173 回答