var XMLHttpReq = false;function XmlHttpRequest()
{
    var XHTTPV  = ["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP.2.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
    for(var i=0; i < XHTTPV.length; i++){
try{
return new ActiveXObject(XHTTPV[i]);
}catch(objException){ }
}
return null;
}
    //发送请求函数
function send(){
if(XMLHttpReq.readyState==4){ //对象状态
if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息
}
}
} XMLHttpReq = new XmlHttpRequest(); 
XMLHttpReq.open("GET",url,true);
XMLHttpReq.onreadystatechange = receiveUserLogin;   //指定响应的函数
XMLHttpReq.send(null);  //发送请求我用这样的代码生成AJAX,但发现有个奇怪得现象,比如我按钮触动AJAX,可以连接到服务器,刷新本页返回原页面后,如果原页面无任何变化,比如文本框没变化之类的,我再点击按钮就不能连接服务器了,大家做AJAX有遇到这样的问题吗?
我的设想是点按钮登陆,成功后返回原页面,之后按另一个按钮注销,如果TOMCAT第一次打开,注销是可以的,但之后再登陆就不能注销了,很郁闷啊,请高手指教啊

解决方案 »

  1.   

    再次点击按钮不能连接服务器的原因有可能是因为你的XMLHttpRequest还是使用你第一次点击时创建的那个request对象,建议你想办法对于多次点击均创建一个请求对象;
    注销和登录不要用同一个XMLHttpRequest对象;
    还有就是你那个最好将true改为false采用异步方式有个疑问:页面无变化是怎么回事,可以详细说来听听,文本框没变化肯定是你的js错误,不是ajax的
    仔细研究ajax,相信我的建议能对你有所帮助,如果我说对了别忘记给分哦!
      

  2.   

    谢谢你的回复,后来通过查别人的帖子找到了解决得办法
    XMLHttpReq.open("GET",url,true);
    XMLHttpReq.onreadystatechange = receiveUserLogin;   //指定响应的函数
    XMLHttpReq.setRequestHeader("If-Modified-Since","0"); 
    XMLHttpReq.send(null);  //发送请求
    建立连接时改成这样就行了,去除IE缓存后就行了
      

  3.   

    http://bbs.okajax.com/thread-995-1-1.html
    建议参考