Ajax读取响应首部

2018-01-08 13:58:00
admin
原创
307
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>读取相应的响应头部</title>

<script type="text/javascript">
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("最后被修改的时间:" + xmlHttp.getResponseHeader("Last-Modified"));
}

function getIsResourceAvailable() {
    if(xmlHttp.status == 200) {
        alert("成功响应");
    }
    else if(xmlHttp.status == 404) {
        alert("资源页无效");
    }
    else {
        alert("异常反应状态:" + xmlHttp.status);
    }
}

</script>
<style>
	a{
		text-decoration:underline;
		cursor:pointer;
	}
</style>
</head>

<body>
  <h1>读取相应的响应头部</h1>
  
  <a onclick="doHeadRequest('allResponseHeaders', '/demo/src/readingResponseHeaders.xml');">读所有响应头部</a>
  
  <br/>
  <a onclick="doHeadRequest('lastModified', '/demo/src/readingResponseHeaders.xml');">获得最后修改的时间</a>
  
  <br/>
  <a onclick="doHeadRequest('isResourceAvailable', '/demo/src/readingResponseHeaders.xml');">读取有效资源</a>
  
  <br/>
  <a onclick="doHeadRequest('isResourceAvailable', '/demo/src/not-available.xml');">读取无效资源</a>

</body>
</html>				
				
文章分类
联系我们
电话: 18902328227
Email: 2689701946@qq.com
QQ: 2689701946
微信: 18902328227
地址: 广州番禺区繁华路
  • 在线客服
  • 关注微信
  • 联系电话
    • 欢迎咨询
    • 欢迎加入QQ群 303257430
  • 公众号:源宝网络
    • 联系电话及微信号 18902328227