2012-11-01 73 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()來設置或獲取數據