2012-11-01 5 views
2

이것은 여기 첫 번째 게시물입니다. 어떤 도움이라도 굉장합니다. jQuery와 AJAX를 사용하여 aspx 페이지에서 vb.NET 서브 루틴을 호출하려고합니다. 내 PC (Windows XP SP2)에서 VS 2008에서 페이지를 실행하면 훌륭하게 작동합니다. 프로덕션 서버 Windows Server 2008에 사이트를 복사해도 아무 것도하지 않습니다. 오류 또는 아무것도. 나는 IE의 스크립트 디버거로 디버깅을 시도했다. 나는 이것을 며칠 동안 알아 내려고 노력해 왔으며 아무 것도 떠오르지 않고 있습니다. 여기 jQuery AJAX가 프로덕션 서버에서 작동하지 않습니다.

는 스크립트입니다

<script type = "text/javascript"> 
    function AjaxTest() { 
     $.ajax({ 
      type: 'POST', 
      url: "Test.aspx/AjaxTestSub", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: 'json', 
      async: true, 
      cache: false, 
      success: OnSuccess, 
      failure: function (response) { 
       alert("Didn't work!"); 
      } 
     }); 
    } 
    function OnSuccess(response) { 
     alert("Worked!"); 
    } 
</script> 

그리고 여기에 간단한 서브 루틴이다 : 당신이 생각할 수있는 경우

<WebMethod()> Public Shared Sub AddPOToTrailer() 
    MsgBox("Made it to Subroutine!") 
End Sub 

내가 정보를 밖으로 잔뜩 남아 있는지, 그래서 문의하시기 바랍니다 도움이 될만한 어떤 것도.

+0

Test.aspx 페이지 참조에 상대 URL을 사용하고있는 것으로 보입니다. 해당 페이지가 개발 환경의 서버와 동일한 위치에 있습니까? –

답변

1

MsgBox()은 서버 측 코드에서 호출 할 수 없습니다.
그 전화를 제거하면 모든 것이 잘 작동합니다.

0

호출이 데이터를 반환하는지 테스트하려면 MsgBox 대신 Response.Write를 사용할 수 있습니다. 코드를 어떻게 관리하는지에 따라 Response.Clear와 Response.Flush를 사용해야 할 것입니다. HttpHandler 또는 웹 서비스 호출 인 경우 괜찮을 것입니다. 그러나 웹 페이지를 호출하는 경우 Response.End를 사용하여 서버를 중지하라는 메시지가 표시되지 않으면 페이지 내용 (예 : HTML)이 렌더링됩니다. 귀하의 콘텐츠를 출력 스트림에.

희망이 도움이됩니다.

관련 문제