2013-10-31 2 views
0

aspx 처리기 (.ashx)에서 함수를 호출하는 방법을 알고 싶습니다.ashx 처리기로 jquery 함수를 호출하려면 어떻게해야합니까?

public void ProcessRequest(HttpContext context) ... 

context.Response.ClearContent(); 
context.Response.ContentType = "text/javascript"; 
context.Response.Write("<script>$('#showAlert').show();</script>"); 

그러나 이것은 아무것도, 나는 가능한 경우 알고 싶은 것이다 않으며,이 경우 내가 그것을 어떻게 할 수 :

이 내가 무엇을 시도했다입니다.

경고는 웹 사용자 컨트롤로 작성되었다는 것을 알 수 있습니다. 이 핸들러를 호출하는 데 사용됩니다 //

$("#saveChanges").click(function() { 
     $("#gif").show(); 
     $.ajax({ 
      url: "../handlers/adminSaveResults.ashx?pinAntigo=" + $("#pin").val() + "&pinNovo=" + $("#pinNovo").val() + "&passAntiga=" + $("#old").val() + "&passNova=" + $("#newP").val() + "", 
      type: "POST", 
      data: {}, 
      async: true, 
      contentType: "application/json; charset=utf-8", 
      dataType: 'json', 
      success: function (data) { 
       $("#gif").hide(); 
      }, 
      error: function (data) { /*alert("ERRO: " + data.status);*/ $("#gif").hide(); }, 
      timeout: 15000 
     }); 
    } 
); 

감사

+0

선택기 이벤트를 통해 페이지에서 jQuery를 사용하는 것과는 대조적으로 왜 이렇게하고 싶은지 궁금합니다. 클릭 이벤트)? –

+0

이것은 몇 가지 이벤트를 수행 한 후에 사용하고 경고를 표시합니다. – Severiano

+0

어떻게 부르시겠습니까? 스크립트 태그를 제거하고 다시 일반 텍스트로 보내면됩니다. (이것은 분명히 우리가 현재 정보를 가지고 있지 않은 요소에 크게 의존합니다.) 호출 스크립트를 게시 할 수 있습니까? – Archer

답변

0

내가 정확히 당신이 원하는 것을 이해한다면, 그 결과는 아래와 같습니다 :

서버 :

public void ProcessRequest(HttpContext context) ...  
context.Response.ClearContent(); 
context.Response.ContentType = "application/json"; 
context.Response.Write("{"ok": 1 }"); 

그리고 여기에 js :

$("#saveChanges").click(function() { 
     $("#gif").show(); 
     $.ajax({ 
      url: "../handlers/adminSaveResults.ashx", 
      type: "POST", 
      data: {pinAntigo: $("#pin").val(), 
        pinNovo: $("#pinNovo").val(), 
        passAntiga: $("#old").val(), 
        passNova: $("#newP").val() } , 
      async: true, 
      contentType: "application/json; charset=utf-8", 
      dataType: 'json', 
      success: function (data) { 
      if(data.ok){ 
       { 
        $('#showAlert').show(); 
       }  
       $("#gif").hide(); 
      }, 
      error: function (data) { /*alert("ERRO: " + data.status);*/ $("#gif").hide(); }, 
      timeout: 15000 
     }); 
    } 
); 
관련 문제