2010-08-19 4 views
0

jquery 대화 상자를 닫고 동시에 세션을 설정해야합니다. asp.net 및 C# 사용.Jquery 대화 상자를 닫고 set session을 설정하십시오. C#

가장 좋은 방법은 무엇입니까? 감사합니다

+1

jquery 대화 상자는 전적으로 클라이언트 측 (브라우저) 요소입니다. 세션 값은 서버 측에만 독점적으로 저장되므로 세션에 영향을 미치려면 서버에 도달해야합니다 (다시 게시 또는 아약스 호출). 사용자가 대화 상자를 닫고 서버에 자동으로 다시 게시/아약스하는 단일 버튼을 클릭 할 것을 원하십니까? 코드 스 니펫은 귀하의 질문을 더 잘 이해하는 데 도움이 될 수 있습니다. – mikemanne

+0

@mikemanne에 따르면 더 많은 정보가 필요하지만 대화 상자의 내용을 기반으로 "세션 값을 설정"하고 다른 것에 관심이 없다면 웹 서비스에 AJAX 호출을 작성하십시오. – RPM1984

답변

1

나는 당신이 뭘하려는 건지 정말 모르겠어요,하지만 당신은 다음과 같이 대화 상자를 닫고 바로 그 후 $.ajax 전화를 걸 수 :

$("#dialog").dialog("close"); 
$.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: "SessionService.svc/RenewSession", 
    success: function(data) { alert("success!"); }, 
    error: function(m, t, x) { alert("error :: " + m + " - " + t); } 
}); 

당신이 갱신하려면 대화 상자가 닫히면 자동으로 실행되는 세션 논리를 사용하여 대화 상자를 초기화 할 때 닫기 이벤트에 함수를 연결할 수 있습니다. 이렇게하면 위의 코드처럼 대화 상자를 닫을 때 $.ajax 호출을 할 필요가 없습니다. 방법은 다음과 같습니다.

$("#dialog").dialog({ 
    //some options 
    close: RenewSession 
}); 

function RenewSession() { 
    $.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: "SessionService.svc/RenewSession", 
    success: function(data) { alert("success!"); }, 
    error: function(m, t, x) { alert("error :: " + m + " - " + t); } 
    }); 
} 

내가하려는 일이 무엇인지 알려주세요. 그렇지 않다면 질문에 더 자세한 정보를 제공 할 수 있습니까? 그에 따라 답변을 업데이트하겠습니다. 희망이 도움이!

관련 문제