2012-12-31 4 views
4

하나의 Visual Studio 솔루션에 두 개의 간단한 프로젝트가있어서 jQuery ajax 요청이 어떻게 작동하는지 알 수 있습니다. 하나는 웹 서비스이고 두 번째는 웹 서비스를 사용하는 프로젝트입니다.HTTP 500 오류 웹 서비스가있는 jQuery Ajax

여기에서 아주 작은 프로젝트를 다운로드 할 수 있습니다. Download Project file

프로젝트에서 볼 수 있듯이 웹 서비스를 호출 할 때마다 내부 서버 오류 500이 발생하고 있습니다.

크롬에서, 나는 ..

enter image description here

문제를 찾기 위해 저를 도와주십시오 (Ajax 호출의 "오류"기능에 의해 실행) 다음과 같은 경고를 볼 수 있습니다

편집 :

function btnClick() { 
     debugger; 
     var txtValue = $('#txtValue'); 
     var text = txtValue.val(); 
     // 
     // 
     $.ajax({ 
      url: "http://localhost:12000/ExampleJsonWS.asmx/getValue", 
      type: "POST", 
      dataType: "json", 
      data: "{" + txtValue.val() + "}", 
      timeout: 30000, 
      async: false, 
      contentType: "application/json; charset=utf-8", 
      success: function (data) { 
       debugger; 
       alert(data); 
       return data; 
      }, 
      error: function (result) { 
       debugger; 
       //alert(e); 
       alert(result.status + ' ' + result.statusText); 
      } 
     }); 
    } 
+0

500 오류가 발생하면 서버 측에 문제가 있음을 의미합니다. 개발자 콘솔에서 요청/응답을 확인하여 jQuery의 Ajax를 통해 올바른 정보를 보내고 있는지 확인할 수 있습니다. 또한 질문에 게시 된 약간의 코드는 알려지지 않은 파일을 다운로드하도록 요청하는 것보다 낫습니다. –

+0

일반적인 http 요청을 통해 엔드 포인트에 도달하면 어떻게됩니까? – parKing

+0

@JayBlanchard 여기서 어떤 코드를 유지해야할지 모르겠으므로 오류가 발생하는 코드 (jquery 파일)를 추가했습니다. 나는 이것이 할 것이라는 점을 희망한다 ... BTW, 나는 webservice 부호 bcos에 아무 문제도 없다 준비되어있는 파일다는 것을 확실하다. –

답변

1

문제는 GET이 그것을 할 수있는 동안 다른 프로젝트에서 웹 서비스를 유지하면서 POST 할 수 없다는 것이 었습니다. (설명 : Phillip Haydon). 내가 잘못 또는 누군가 그것에 대해 더 공유 할 이해한다면, 그들은 당신이 더 나은 대안은 웹을 유지하는 것입니다이 link

에 모습을 가질 수 있습니다 더 많은 정보를 들면 :

환영합니다 서비스를 호출하고 다른 웹 서비스 (필요한 경우)를 프로젝트의 웹 서비스에 호출합니다.

0

나는이 문제가 Example.aspx의 웹 서비스 호출에있을 수 있다고 생각한다.

이 같은 6,
url: "http://localhost:12000/ExampleJsonWS.asmx/getValue", 

시도 뭔가 :

또한
url: "/ExampleJsonWS.asmx/getValue", 

,이 게시물을 확인하십시오 NETWORK_ERROR: XMLHttpRequest Exception 101.

+0

두 프로젝트의 포트 번호가 다릅니다 .. 게시물에서 언급 한대로 할 수 없습니다. 내가 틀렸다면 나를 올바르게 만들어주세요 :). BTW, 나는 링크를 확인할 것입니다. –