【高分求助】ajax返回值不能更新啊!或者说js中的变量不更新啊!

来源:百度知道 编辑:UC知道 时间:2024/04/28 11:40:53
用js从getinf.php中取得值然后在当前页面显示出来!但是,不管怎么整,返回的变量值就是不变啊!!小弟初涉ajax,不太明白哪里出错了!还望各位大大给看看吧!额~!如图,底下的是当前的实际值,弹出的提示指示的是变量con的值,不管是他自动刷新的还是我手动刷新,con的值就是不变!除非重新打开浏览器!
js代码如下:

var old=null;
var timeout = window.setInterval("sendRequest()", 4000);//设定自动更新时间为2秒钟

//初始化XMLHttpRequest对象
function createXmlHttp(){
var xmlHttp = false;
if (window.ActiveXObject) {
try {xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch (e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
}else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest();}
return xmlHttp;
}
//异步调用update.asp页面获取结果timestamp为了不让浏览器缓存结果
function sendRequest(){
var xmlHttp = createXmlHttp();
var url = "getinf.php";//获取房间信息的页面
if (!xmlHttp) {
alert("XMLHttpRequest is not Create!");
}
xmlHttp.open("GET", url, true);

IE下必须把缓存清除了!

<META HTTP-EQUIV="pragma" CONTENT="no-cache" />
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate" />
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"/>

要把 缓存清掉就好了