복붙노트

[JQUERY] $ 아약스 오류가 타임 아웃의 경우 결정

JQUERY

$ 아약스 오류가 타임 아웃의 경우 결정

해결법


  1. 1.당신의 에러 이벤트 핸들러는 세 개의 인수 (XMLHttpRequest를, textstatus 및 메시지)를 취하면 시간 초과가 발생했을 때, 상태 인수는 '타임 아웃'될 것입니다.

    당신의 에러 이벤트 핸들러는 세 개의 인수 (XMLHttpRequest를, textstatus 및 메시지)를 취하면 시간 초과가 발생했을 때, 상태 인수는 '타임 아웃'될 것입니다.

    JQuery와 문서 별 :

    당신은 이에 따라 다음 오류를 처리 할 수 ​​있습니다.

    나는이 방법을 보여줍니다이 바이올린을 만들었습니다.

    $.ajax({
        url: "/ajax_json_echo/",
        type: "GET",
        dataType: "json",
        timeout: 1000,
        success: function(response) { alert(response); },
        error: function(xmlhttprequest, textstatus, message) {
            if(textstatus==="timeout") {
                alert("got timeout");
            } else {
                alert(textstatus);
            }
        }
    });​
    

    jsFiddle, 당신은 아약스 호출을 테스트 할 수 있습니다 - 그것은 응답하기 전에 2 초 대기합니다. 그것을 밖으로 오류 및 오류 처리기에 '제한 시간'의 textstatus을 다시 통과해야한다, 그래서 나는 1 초에서 시간 제한 설정을했습니다.

    도움이 되었기를 바랍니다!

  2. from https://stackoverflow.com/questions/3543683/determine-if-ajax-error-is-a-timeout by cc-by-sa and MIT license