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第一次打开,注销是可以的,但之后再登陆就不能注销了,很郁闷啊,请高手指教啊
{
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第一次打开,注销是可以的,但之后再登陆就不能注销了,很郁闷啊,请高手指教啊
解决方案 »
- 在线投票项目的动态添加和数据库设计?
- 大家给点建议, 如何把这个程序改成Web应用?
- 各位前辈,请问js中的replace(/\\/gi,"\\\\").replace(/"/gi,"\\\"").replace(/'/gi,"\\\'")在java中怎么写
- java web开发新手 ,请关照
- 求助JSF<t:inputCalendar>标签使用CSS问题
- session问题
- SQL问题
- findByProperty无法查询
- 请教:超市管理系统——加盟商存储问题??
- 帮忙看下mybatis查出的数据为什么是一条
- [求助]servlet中2个service方法有何区别?
- check 的request.getParameter
注销和登录不要用同一个XMLHttpRequest对象;
还有就是你那个最好将true改为false采用异步方式有个疑问:页面无变化是怎么回事,可以详细说来听听,文本框没变化肯定是你的js错误,不是ajax的
仔细研究ajax,相信我的建议能对你有所帮助,如果我说对了别忘记给分哦!
XMLHttpReq.open("GET",url,true);
XMLHttpReq.onreadystatechange = receiveUserLogin; //指定响应的函数
XMLHttpReq.setRequestHeader("If-Modified-Since","0");
XMLHttpReq.send(null); //发送请求
建立连接时改成这样就行了,去除IE缓存后就行了
建议参考