JavaScript/Ajax의 HTTP 헤드 요청?
-
22-07-2019 - |
문제
JavaScript에서 xmlhttprequest 만 사용하여 HTTP 헤드 요청을 수행 할 수 있습니까?
저의 동기는 대역폭을 보존하는 것입니다.
그렇지 않다면 가짜가 가능합니까?
해결책
쉽게, GET 또는 POST 대신 헤드 방법을 사용하십시오.
function UrlExists(url, callback)
{
var http = new XMLHttpRequest();
http.open('HEAD', url);
http.onreadystatechange = function() {
if (this.readyState == this.DONE) {
callback(this.status != 404);
}
};
http.send();
}
이것은 헤드 메소드를 사용하는 방법을 보여주는 짧은 예일뿐입니다. 프로덕션 코드는 다른 결과 상태 (성공, 실패, 시간 초과)에 대해 더 세밀한 콜백이 필요할 수 있으며 다르게 사용할 수 있습니다. 이벤트 처리기 (onload
, onerror
그리고 ontimeout
보다는 onreadystatechange
).
다른 팁
xmlhttprequest 객체에는 있어야합니다
getAllResponseHeaders();
getResponseHeader("header-name")
그것에 정의되었습니다
제휴하지 않습니다 StackOverflow