注册 登录
编程论坛 jQuery论坛

ajax点击一次两次执行的问题

ahjbliss1 发布于 2015-04-06 11:43, 4602 次点击
问题如下
function callbackFunc(){

if(requestUser.readyState==4){

if(requestUser.status==200){

var noIterance = requestUser.responseXML.getElementsByTagName("noIterance");

var iterance = requestUser.responseXML.getElementsByTagName("iterance");



if(typeof(noIterance)!="undefined"&&noIterance.length>0){
alert("可以注册!");

request= false;
return true;
}
 else if(typeof(iterance)!="undefined"&&iterance.length>0){
alert("用户名已经存在!");
$('#user').focus();
request = false;
return false;
}
}
}
}
第一次执行的时候没有问题,第二次的时候经过检测 xmlhttprequest.status会刚开始就是4 然后又依次变成4执行了两次相应的提交,这应该是缓存问题吧!但是提交servlet中我已经禁止缓存了啊!为什么啊
3 回复
#2
ahjbliss12015-04-06 16:20
我以为一个论坛会有人回复,结果一个人都没有啊!呵呵!
我觉得这个问题高手一眼就该看明白的!肯定就是requeset这个值第二次没有初始化掉呗!唉!自己太不认真了,这种低级错误不能再犯了!以后也不会来这个论坛了!
拜拜
#3
Paxster2015-04-22 10:44
回复 2楼 ahjbliss1
这种论坛形式已经慢慢衰落了,要提问去so或者sf吧
#4
wangnannan2015-06-05 15:43
你采用全局的xmlHttpRequest对象 就会这样的 楼主不要因为一个问题没人回答就打击了 和气生财
1