2013-07-05 1 views
1

완전히 잘못된 URL을 실행하고 있으므로 AJAX 호출 bark 및 squick을 작성하려고합니다. 웬일인지, 짖는듯한 och squicking를하기로되어있는 어떤 방법도 호출되지 않습니다.jQuery에서 오류 처리가 발생하지 않습니다. AJAX 호출이 호출되었습니다.

이유가 무엇입니까?

$.ajax({ 
    url: "http://totally.wrong.url", 
    dataType: 'jsonp', 
    error: function() { alert("bark 1"); }, 
    failure: function() { alert("bark 2"); } 
}) 
    .fail(function() { alert("squick"); }) 
    .done(function() { alert("woof"); }); 

물론 올바른 WCF 서비스를 가리 키도록 URL을 변경하면 승인 된 권한을 얻습니다.

jQuery API에 따르면, 나는 구문을 수행 실패 사용해야하지만 어느 쪽이든 괜찮을거야.

중단주의 사항 : jqXHR.success(), jqXHR.error() 및 jqXHR.complete() 콜백은 jQuery를 1.8로 사용되지 않습니다. 최종 제거를위한 코드를 준비하려면 대신 jqXHR.done(), jqXHR.fail() 및 jqXHR.always()를 사용하십시오.

+1

'실패 '대신'오류'시도 –

+0

@KhanhTO 그것도 시도했습니다. 아무 소용이 없다. 그것을 언급하지 않아서 미안해. –

+0

링크 확인 : http://stackoverflow.com/questions/4281274/jquery-ajax-404-handling. 그들은'ajaxError'를 사용하여 제안합니다 –

답변

3

JSONP 및 크로스 사이트 요청에 아약스 오류 콜백을 트리거하지 않습니다. 이 질문에 허용 대답에서

봐 :

jQuery Ajax 404 Handling는 희망이 당신이 그것을 작동하게 할 필요가 무엇인지 설명한다.

1
$.ajax({ 
    url: "http://totally.wrong.url", 
    dataType: 'jsonp', 
    **error**: function() { alert("bark"); } 
}) 
    .fail(function() { alert("squick"); }) 
    .done(function() { alert("woof"); }); 

error 요청이 콜백 함수를 실패하고 오류가 일을 생각하지만 난 항상 대신 "오류"와 "성공"을 사용하면되지 failure

+0

고마워요. 나는 나의 질문을 편집했다. 시도한 * 오류 * 우선, hehe. 일하지 않았어. –

2

나도 몰라입니다. 그래서 시도 :

$.ajax({ 
     url: "http://totally.wrong.url", 
     dataType: 'jsonp', 
     error: function() { alert("bark");}, 
     success: function() { alert("woof");} 
     } 
    }) 
+0

작동하지 않았습니다. 나는 그 말을 잊어 버렸다. * error *로 시작한 다음 * failure *를 시도했습니다. :) –

+0

예 죄송합니다. 제가 게시 한 후에 언급 한 것을 보았습니다. –

+0

또한, 내가받은 링크 중 하나의 정보에 따르면 JSONP를 사용할 때 오류 메시지가 전달되지 않습니다. 답장 작업에서 코드를 만들 수 있습니까? 실제로 짖는 것을 보시겠습니까? –

관련 문제