提醒功能做不好,无法自动刷新数据,太奇怪了!!
问题:
做消息提醒功能时,循环调用XMLHttpReq.open("GET",url,true),判断数据库是否有到期的提醒.
但发现调用XMLHttpReq.open("GET",url,true)后,每次返回的字串符都一样。
如果数据库有更新,有新的提醒,也检测不到。也就是每次调用XMLHttpReq.open,都只返回第一次调用的返回值。
请高手指点迷津,不胜感激!
以下是代码:
var XMLHttpReq;
function createXMLHttpRequest()
{
if(window.XMLHttpRequest)
{
XMLHttpReq=new XMLHttpRequest();
XMLHttpReq.overrideMimeType("text/xml");
}
else if(window.ActiveXObject)
{
try
{
XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{}
}
}
}
function sendRequest(type)
{
createXMLHttpRequest();
var url;
url="MsgRemind.aspx";
XMLHttpReq.open("GET",url,true);
XMLHttpReq.onreadystatechange=processResponse;
XMLHttpReq.send(null);
}
function processResponse()
{
if(XMLHttpReq.readyState==4)
{
if(XMLHttpReq.status==200)
{
var res=XMLHttpReq.responseText;
DisplayHot(res);
setTimeout("sendRequest(1)",3000);
}
}
}
function DisplayHot(msg)
{
//处理
}