2011-08-06 5 views
0

로그인 폼을 사용하여 index.html에 자바 스크립트를 작성했습니다. 제출할 때 IIS7을 실행하는 서버에 원격으로 웹 서비스를 호출합니다. Dreamweaver에서 "라이브 코드"로 실행하면 응답이 반환되지만 같은 코드로 일반 브라우저에서 index.html을 실행하면 오류 유형이 "0"이됩니다. 이 파일을 복사하여 서버에 호스트하고 웹 서비스 경로를 localhost로 변경하고 broswer로 열면 같은 일이 발생합니다.Jquery .Ajax() 반환 오류 0

비슷한 접근 권한과 관련이 있다고 생각합니다. 여기 코드입니다, 자세한 정보가 필요한 경우 나

$("#ButtonLogin").click(function (event) { 
    $.ajax({ 
     type: "POST", 
     url: serverPath + "/test.asmx/LogIN", 
     data: "{'UserName': '" + $('#TextBoxUsername').val() 
      + "', 'pwd': '" + $('#TextBoxPassword').val() + "'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (msg) { 
      AjaxLogInSucceeded(msg);} , 
     error: AjaxLogInFailed 
    }); 
}); 
+0

serverPath는 index.html과 동일한 도메인에 있습니까? Ajax 호출은 https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript와 같은 원본 정책에 의해 제한됩니다. – jfriend00

+0

나는 이것이 오래되었지만'{ 'UserName': $ ('# TextBoxUsername')이어야한다고 생각합니다. – Fabrizio

답변

1

디버깅 아약스 문제가 복잡하게 보일 수있다 알려 주시기 바랍니다,하지만 당신은 당신이 방금 보내는 것을 기억 경우 URL 디버깅이 쉬워집니다. 이런 종류의 문제를 다룰 때 파이어 폭스의 "라이브 HTTP 헤더"확장을 사용하여 서버로 보내지는 CGI 매개 변수가있는 URL을 봅니다. 이 코드는 Dreamweaver와 같은 시스템에서 생성 된 코드를 실행할 때 매우 유용 할 수 있습니다.

그러면 브라우저 (또는 wget)에 ajax URL을 연결하고 되돌아 오는 것을 볼 수 있습니다. 또는 백엔드 코드 (대개의 경우)를 작성하는 중 문제를 식별하는 데 도움이되는 디버깅 상태 메시지를 인쇄 할 수 있습니다.

행운을 빈다!

+0

그러나 '0'코드는 무엇에 해당합니까? – Kevin

+0

많은 경우 오류 코드 "0"은 오류가 없음을 의미합니다. –