로그인 폼을 사용하여 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
});
});
serverPath는 index.html과 동일한 도메인에 있습니까? Ajax 호출은 https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript와 같은 원본 정책에 의해 제한됩니다. – jfriend00
나는 이것이 오래되었지만'{ 'UserName': $ ('# TextBoxUsername')이어야한다고 생각합니다. – Fabrizio