0

各項目が 2 つの値を保持する一般的なリストに書き込んでいます。変数 name と valCount をリストに書き込んでいます。

ページの読み込み時に投稿する必要がありますが、これが値 0 しか返されない理由だと思います。

私が問題を抱えている値は、$.post("Dashboard/UserValuationGet"そのメソッドの前にvalカウントが宣言され、0に設定されているポストのvalCountです。

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

アーチャーはその強打を得ました。

サーバーストレージに固執している場合は、サーバーの往復呼び出しを行い、セッションで変数を保存し、必要に応じて取得します。$.ajax() を使用してデータを設定または取得します

于 2012-11-01T11:47:04.173 に答える