jQuery ajaxreadystate 플러그인
jQuery AJAX 구현은 AJAX 요청 중에 발생하는 readystatechange
이벤트에 응답하는 방법을 제공하지 않는다는 점에서 다소 제한적입니다. jQuery.ajax
API 문서에는 실제로 다음과 같은 내용이 나와 있습니다.
onreadystatechange
메커니즘은 제공되지 않습니다. 그러나done
,fail
,always
및statusCode
가능한 모든 요구 사항을 다루기 때문입니다.
이 설명은 대부분의 사용 사례에 해당되지만 전체 요청이 완료되기 전에 응답 헤더 또는 상태 코드에 액세스하거나 스트리밍되는 응답 본문에 액세스하려면 어떻게 해야 합니까?
분명히 jQuery는 브라우저 호환성 문제로 인해 이 기능을 제공하지 않으므로 이 플러그인은 이러한 기능을 지원하는 브라우저에 이 추가 기능을 추가합니다(아래 호환성 참고 사항 참조).
이 플러그인은 jQuery.ajax
의 래퍼 역할을 하는 새로운 메서드인 jQuery.ajaxreadystate
메서드를 추가하고 기능을 확장하며 jqXHR
개체를 업데이트하여 제한 사항을 제거하고 readyState
가 변경됨에 따라 속성을 업데이트하는 방식으로 작동합니다.
정의할 수 있는 추가 메서드인 readystate
메서드가 있다는 점을 제외하면 jQuery.ajax
와 마찬가지로 jQuery.ajaxreadystate
사용합니다.
jQuery . ajaxreadystate ( {
readystate : function ( jqXHR , readyState ) {
}
} ) ;
이 메소드는 요청이 readystatechange
이벤트를 실행할 때마다 실행되며, 업데이트된 jqXHR
객체와 현재 readyState
전달합니다.
이 저장소의 릴리스 섹션에서 최신의 안정되고 축소된 릴리스를 다운로드할 수 있습니다. 또는 패키지 관리자에서 저장소 다운로드를 복제할 수 있습니다.
###완전히 지원됨
다음 브라우저가 완벽하게 지원됩니다.
###부분적으로 지원됨
다음 브라우저는 브라우저 자체의 기술적 한계로 인해 부분적으로 지원됩니다. 호환성 문제가 언급되었습니다.
responseText
readyState
가 4
될 때까지 사용할 수 없습니다.readyState
3
에 대해 하나의 readystatechange
이벤트만 발생합니다.responseText
readyState
가 4
될 때까지 사용할 수 없습니다.status
및 statusText
readyState
가 4
될 때까지 업데이트되지 않습니다.getAllResponseHeaders
및 getResponseHeader
readyState
4
될 때까지 null
반환합니다.readystate
콜백은 readyState
1
에 대해서만 실행됩니다.responseText
readyState
가 4
될 때까지 사용할 수 없습니다.status
및 statusText
readyState
가 4
될 때까지 업데이트되지 않습니다.getAllResponseHeaders
및 getResponseHeader
readyState
4
될 때까지 null
반환합니다.getAllResponseHeaders
및 getResponseHeader
readyState
3
될 때까지 null
반환합니다.getAllResponseHeaders
및 getResponseHeader
readyState
3
될 때까지 null
반환합니다.readyState
3
에 대해 하나의 readystatechange
이벤트만 발생합니다.status
및 statusText
readyState
3
될 때까지 업데이트되지 않습니다.readyState
3
에 대해 하나의 readystatechange
이벤트만 발생합니다.status
및 statusText
readyState
3
될 때까지 업데이트되지 않습니다.readyState
3
에 대해 하나의 readystatechange
이벤트만 발생합니다.getAllResponseHeaders
및 getResponseHeader
readyState
4
될 때까지 null
반환합니다.나열된 브라우저보다 이전 브라우저는 테스트되지 않았지만 부분적으로 또는 완전히 지원될 수 있습니다.
이 플러그인은 jQuery 1.5+ 및 jQuery 2.0.0+와 호환됩니다.
축소된 빌드를 생성하려면 이 저장소의 루트 디렉터리에서 이 명령을 실행하세요.
$ npm run build
버그를 발견하거나 위에 문서화되지 않은 호환성 문제가 있는 경우 이 저장소의 문제 섹션에서 티켓을여십시오.
LICENSE.txt를 참조하세요.
이 라이센스가 귀하에게 적합하지 않은 경우 언제든지 저에게 연락해 주십시오.
제 소프트웨어가 유용하다고 생각하시면 제 웹사이트 alexomara.com에 적당한 금액의 기부를 해주시기 바랍니다.