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

좋은 지적. 나는 웹 개발에 상당히 익숙하며 정보를 높이 평가한다. – DenaliHardtail

관련 문제