|
终于让我找到了一个好办法,那就在ajax发送请求前加上xmlHTTP.setRequestHeader("If-Modified-Since","0");
怎么样,很简单吧!!之前找的什么在URL家一个随即数什么的,我用了下,不是很好用。
现在就把使用的具体代码贴下来吧!!
在网上看到的觉得挺不错。大家一起分享。
代码:
<html>
<head>
<title>My first ajax programe</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript" type="text/javascript">
<!--
var xmlHTTP;
// =======================================
// Function Name:creatXMLHTTP()
// Function:Creat XMLHTTPRequest Object
// =======================================
function createXMLHTTP(){
if(window.ActiveXObject) {
xmlHTTP = new ActiveXObject('Microsoft.XMLHTTP'); //if IE
}
else if(window.XMLHTTPRequest){
xmlHTTP = new XMLHTTPRequest();
}
}
function getHTMLinfo(URL){
createXMLHTTP();
xmlHTTP.open("get", URL, true);
xmlHTTP.onreadystatechange = callHTML;
xmlHTTP.setRequestHeader("If-Modified-Since","0");
xmlHTTP.send();
}
function callHTML(){
if(xmlHTTP.readyState == 4){
if(xmlHTTP.status ==200){
alert("服务器返回信息:" + xmlHTTP.responseText);
document.write(xmlHTTP.responseText); // 将加载html.htm到当前页面
}
}
}
//-->
</script>
</head>
<body>
<form name="frmTest" action="#">
<input name="btnShowInfo" type="button" value="显示服务器返回信息" onclick="getHTMLinfo('http://localhost/html.htm')">
</form>
</body>
</html>这里的html.htm大家自己随便写一个页面吧,看看你修改后再来刷当前页面,是不是即时的改变了内容 |
|