2012-11-01 41 views
0

我正在写一个通用列表,其中每个项目拥有两个值,我将变量名称和valCount写入列表。有没有我可以使用jQuery的会话类型变量?

我必须发布我的网页加载,我认为这是我只得到0返回值的原因。

我有问题的值是在VALCOUNT的$.post("Dashboard/UserValuationGet" VAL计数该方法之前声明和设置为0。

即使我在后方法值的代码设置为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

会话在服务器端进行,因此无法通过客户端脚本访问它们。您可以改用cookies或localStorage。 LocalStorage非常易于使用... [点击此处了解更多关于localStorage](http://paperkilledrock.com/2010/05/html5-localstorage-part-one/) – Archer

回答

1

阿切尔得到了那个爆炸。

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