문제

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")

그것에 정의되었습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top