2011-04-28 39 views
0

我有一個包含一些字符串數據的會話變量。我如何從標記(而不是後面的代碼)訪問會話變量並將其值傳遞給下面的代碼?我需要更換?????與會話變量的實際值。謝謝!

function btnAddTask_onclick() { 
      var inputData = { task: $(".taskInput").val(), sessionVar: ????? }; 

      $.ajax({ 
       "url": "AddTask.aspx", 
       "type": "get", 
       "data": inputData, 
       "success": function (response) { 
        alert(response); 
        $("body").append(response); 

       }, 
       "error": function (response) { 
        alert("Error: " + response); 
       } 
      }) 
     } 

回答

3
var inputData = { task: $(".taskInput").val(), sessionVar: '<%= Session["session_var"] %>' } 
2

@Carlos M的回答是不錯的,假設你從會話需要的數據是最新的按鈕被點擊的時間。但是,由於您使用的是Ajax,我會假設這不一定是正確的,例如一些其他先前的客戶端動作可能導致Session更改。

我不禁想知道,是什麼目的將會話數據直接傳遞給ajax請求服務?你爲什麼不直接從AddTask.aspx的代碼中訪問Session,而不是讓服務器在客戶端上渲染一些東西,而只是將它傳遞迴服務器?在客戶端訪問Session似乎沒有任何目的,因爲你所做的只是將它傳遞給服務器。它並未在客戶端實際使用。

+0

好點。我對Web開發相當陌生,並且非常感謝這些信息。 – DenaliHardtail 2011-04-28 17:40:27