日期:2014-05-16  浏览次数:20781 次

AJAX 第一次调用有效,后边再调用,请求没反应了... - Web 开发 / Ajax
INPUT中输入内容,onblur后,到后台查有无重复
第一次失去焦点后,调用成功,
之后改变INPUT内容,onblur后再也不到后台查了
为什么啊。。。
function createXHR(){
  try{
  vXHR = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(e){
  try{
  vXHR = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch(e){
  vXHR = false;
  }
  }
  if( !vXHR && typeof XMLHttpRequest != 'undefined' ){
  vXHR = new XMLHttpRequest();
  }
  return vXHR;
}

var vSeq = 0;
function MmemberCheck(vUser){
  createXHR();
  var vUrl = "getinfo?seq="+vSeq+"&user="+vUser;
  vXHR.open("GET",vUrl);
  vXHR.onreadystatechange = operBack;
  vXHR.send(null);
  vSeq++;
}

------解决方案--------------------
JScript code
function MmemberCheck(vUser){ 
  createXHR(); 
  var vUrl = "getinfo?seq="+vSeq+"&user="+vUser+"&rnd="+ Math.random();//缓存问题,加随机参数
  vXHR.open("GET",vUrl); 
  vXHR.onreadystatechange = operBack; 
  vXHR.send(null); 
  vSeq++; 
}

------解决方案--------------------
将请求改为 post试一下
vXHR.open("POST",vUrl,false);