0
아래 코드는 "401 - Unauthorized"오류가 발생하면 .fail 또는 .always로 이동하지 않고 오류를 던지고 있습니다. 실패를 트리거하고 서버에서 응답으로 오는 [myErrorMessage] 오류를 검색하는 방법이 있습니까?JSONP 이벤트가 작동하지 않습니다.
자바 스크립트
$(document).ready(function() {
var jqXHR = $.ajax({
url: "http://[myDomain]/[myPage]",
dataType: "jsonp",
jsonpCallback: "myFunction"
})
.done(function() { alert("success"); })
.fail(function() { alert("error"); })
.always(function() { alert("complete"); });
function myFunction(data) {
alert("callback");
}
});
요청 결과
GET http://[myDomain]/[myPage]?callback=myJsFunction&_=1361463044315 HTTP/1.1
Host: [myDomain]
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17
Referer: http://[myTotallyDifferentDomain]/Default.aspx
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
응답 결과
HTTP/1.1 401 Unauthorized
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 21 Feb 2013 16:10:42 GMT
Content-Length: 67
{"Message":"[myErrorMessage]"}
크롬 재 sult
GET http://[myDomain]/[myPage]?callback=myJsFunction&_=1361463044315 401 (Unauthorized) jquery.min.js:5
Thx. 내가 게시하기 전에 이미 사이트를 확인했습니다. jQuery의 하위 버전을 사용하게 되더라도 해결 방법을 찾고 있습니다. 동작은 예외를 발생시키기 때문에이를 억제해야합니다. – cilerler
@cilerler 여기에서 알 수 있듯이