Program Club

JQuery Ajax 호출 기본 시간 초과 값

proclub 2020. 11. 18. 21:42
반응형

JQuery Ajax 호출 기본 시간 초과 값


복제 할 수없는 버그 보고서를 받았지만 ajax-call timeout이 현재 최선의 추측입니다.

그래서 jQuery $.ajax()호출 시간 초과에 대한 기본값을 찾으려고합니다 . 아무도 아이디어가 있습니까? jQuery 문서에서 찾을 수 없습니다.

미리 감사드립니다, 마커스


표준화 된 기본값이없는 것 같습니다. 기본값은 0이고 시간 초과 이벤트는 브라우저 및 네트워크 설정에 전적으로 의존합니다.

IE의 경우 여기 에 XMLHTTPRequests에 대한 시간 초과 속성이 있습니다 . 기본값은 null이며 네트워크 스택이 가장 먼저 타임 아웃 될 가능성이 높다고 말합니다 ( 그런데 ontimeout 이벤트를 생성 하지 않음 ).


제쳐두고, 비슷한 버그를 진단하려고 할 때 jquery의 ajax 오류 콜백이 시간 초과로 인해 실패한 경우 "시간 초과"상태를 반환한다는 것을 깨달았습니다.

예를 들면 다음과 같습니다.

$.ajax({
    url: "/ajax_json_echo/",
    timeout: 500,
    error: function(jqXHR, textStatus, errorThrown) {
        alert(textStatus); // this will be "timeout"
    }
});

여기 jsfiddle에 있습니다.


기본적으로 제한 시간이 없습니다.


XMLHttpRequest.timeout속성은 요청이 자동으로 종료되기까지 걸리는 시간 (밀리 초)을 나타냅니다. 기본값 시간 초과 가 없음0 을 의미 합니다. 시간 제한은 문서 환경에서 사용되는 동기 요청에 사용 되어서는 안되며 예외 발생합니다. 소유 기간 이있는 동기 요청에는 시간 제한을 사용할 수 없습니다 .XMLHttpRequestsInvalidAccessError

IE10 및 11은 동기 요청을 지원하지 않으며 다른 브라우저에서도 단계적으로 지원이 중단됩니다. 이것은 그것들을 만들 때 발생하는 해로운 영향 때문 입니다.

자세한 정보는 여기 에서 찾을 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/2507355/jquery-ajax-call-default-timeout-value

반응형