CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] ~小问题一个!
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-19 10:21  资料  个人空间  短消息  加为好友 
开发者在线

~小问题一个!

我用AJAX+PHP来做验证,用户名密码错误能返回错误信息,当正确的时候我想在PHP里面用Header跳转,但这下面脚本出错,我不知道该怎么解决,请高手帮忙看一下,或是有其它更好的函数,   
   
  <SCRIPT   LANGUAGE="JavaScript">   
  <!--   
  function   login(){   
  if(document.getElementById("uid").value==""||document.getElementById("pwd").value==""){   
  document.getElementById("info").innerHTML="用户名或密码为空!";   
  }   
  else{   
  startRequest();   
  }   
  }   
   
  var   xmlHttp;     
  function   createXMLHttpRequest(){     
  if   (window.ActiveXObject)   {     
  xmlHttp   =   new   ActiveXObject("Microsoft.XMLHTTP");   
  }     
  else   if   (window.XMLHttpRequest)   {     
  xmlHttp   =   new   XMLHttpRequest();     
  }     
  }   
   
  function   startRequest(){   
  createXMLHttpRequest();     
  xmlHttp.onreadystatechange   =   handleStateChange;     
  xmlHttp.open("POST",   "admin_validate.php?uid="+document.getElementById("uid").value   +   "&pwd="   +   document.getElementById("pwd").value,   true);     
  xmlHttp.send(null);     
  }     
   
  function   handleStateChange()   {     
  if(xmlHttp.readyState   ==   4)   {     
  if(xmlHttp.status   ==   200)   {     
  document.getElementById("info").innerHTML   =   xmlHttp.responseText;   
  }     
  }     
  }   
  //-->   
  </SCRIPT>




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-19 10:21  资料  个人空间  短消息  加为好友 
不好意思,我把你的代码修改了一下,你可以试试。我用asp测试过没问题:   
   
   
  <SCRIPT   LANGUAGE="JavaScript">   
  <!--   
  function   login(){   
  if(document.getElementById("uid").value==""||document.getElementById("pwd").value==""){   
  document.getElementById("info").innerHTML="用户名或密码为空!";   
  }   
  else{   
  startRequest();   
  }   
  }   
   
  var   xmlHttp;     
  function   createXMLHttpRequest(){     
  try{   
  xmlHttp   =   new   ActiveXObject("Msxml2.XMLHTTP");   
  }   
  catch(e){   
  try{   
  xmlHttp   =   new   ActiveXObject("Mircosoft.XMLHTTP");   
  }   
  catch(e){   
  try{   
  xmlHttp   =   new   XMLHttpRequest();   
  }   
  catch(e){   
  alert("对不起,浏览器不支持");   
  }   
  }   
  }   
  }   
   
  function   startRequest(){   
  createXMLHttpRequest();     
  xmlHttp.onreadystatechange   =   handleStateChange;     
  xmlHttp.open("post",   "admin_validate.php",   true);     
  xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");   
  xmlHttp.send("uid="+document.getElementById("uid").value+"&pwd="+document.getElementById("pwd").value);     
  }     
   
  function   handleStateChange()   {     
  if(xmlHttp.readyState   ==   4)   {     
  if(xmlHttp.status   ==   200   ||   xmlHttp.status   ==   0)   {     
  document.getElementById("info").innerHTML   =   xmlHttp.responseText;   
  }   
  }   
  }   
  //-->   
  </SCRIPT>




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 13:36

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.066331 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版