2013-02-21 3 views
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 

답변

0

JSONP 요청이 jQuery를 1.9로 오류에 실패 핸들러로 이동하지 않는,이 문서화 된 동작입니다.

내가 아는 한 방법은 없습니다. (물론 프록시를 사용하는 것 이외에)

+0

Thx. 내가 게시하기 전에 이미 사이트를 확인했습니다. jQuery의 하위 버전을 사용하게 되더라도 해결 방법을 찾고 있습니다. 동작은 예외를 발생시키기 때문에이를 억제해야합니다. – cilerler

+0

@cilerler 여기에서 알 수 있듯이

관련 문제