用js取得服务器响应的头部信息

来源:互联网 发布:烽火通信 知乎 编辑:程序博客网 时间:2024/06/05 04:16


var xmlHttp;

var requestType = "";

 

function createXMLHttpRequest() {

    
if (window.ActiveXObject) {

        xmlHttp 
= new ActiveXObject("Microsoft.XMLHTTP");

    }

    
else if (window.XMLHttpRequest) {

        xmlHttp 
= new XMLHttpRequest();

    }

}

 

function doHeadRequest(request, url) {

    requestType 
= request;

    createXMLHttpRequest();

    xmlHttp.onreadystatechange 
= handleStateChange;

    xmlHttp.open(
"HEAD", url, true);

    xmlHttp.send(
null);

}

 

function handleStateChange() {

    
if(xmlHttp.readyState == 4) {

        
if(requestType == "allResponseHeaders") {

            getAllResponseHeaders();

        }

        
else if(requestType == "lastModified") {

            getLastModified();

        }

        
else if(requestType == "isResourceAvailable") {

            getIsResourceAvailable();

        }

    }

}

 

function getAllResponseHeaders() {

    alert(xmlHttp.getAllResponseHeaders());

}

 

function getLastModified() {

    alert(
"Last Modified: " + xmlHttp.getResponseHeader("Last-Modified"));

}

 

function getIsResourceAvailable() {

    
if(xmlHttp.status == 200) {

        alert(
"Successful response");

    }

    
else if(xmlHttp.status == 404) {

        alert(
"Resource is unavailable");

    }

    
else {

        alert(
"Unexpected response status: " + xmlHttp.status);

    }

}

 

 

 

 

原创粉丝点击