2011-04-28 38 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