自己修改的Ajax注册和登录验证

来源:互联网 发布:ubuntu 一键lamp 编辑:程序博客网 时间:2024/06/06 01:44

function getXMLHTTPRequest()
{
 var xRequest=null;
 if (window.XMLHttpRequest)
 {
  xRequest=new XMLHttpRequest();
 }
 else if (typeof ActiveXObject != "undefined")
 {
  xRequest=new ActiveXObject("Microsoft.XMLHTTP");
 }
 return xRequest;
}
function Ajax(url)
{
 AjaxObj = getXMLHTTPRequest();
 AjaxObj.onreadystatechange = processRequest;
 AjaxObj.open("get",url,true);
 AjaxObj.setRequestHeader('Content-type','application/x-www-form-urlencoded');
 AjaxObj.send(null);

}
function processRequest()
{
 if(AjaxObj.readyState == 4)
 {
  if(AjaxObj.status == 200)
  {
   if(AjaxObj.responseText != "")
   {
    document.getElementById(reObj).innerHTML="";
    document.getElementById(reObj).innerHTML=AjaxObj.responseText;
   }
  }
  else
  {
   alert("您所请求的页面有异常。")
  }
 }
 else
 {
  //document.getElementById(reObj).innerHTML="Loading......";
 }
}

$(document).ready(function(){
 $("#username").blur(function(){
  var name=$("#username").val();
  Ajax('reg.php?name='+name);
  reObj="check_user";
 });
 $("#email").blur(function(){
  var mail=$("#email").val();
  Ajax('reg.php?mail='+mail);
  reObj="check_mail";
 });
 $("#code").blur(function(){
  var code=$("#code").val();
  Ajax('reg.php?code='+code);
  reObj="check_code";  //reObj参数是回调函数中使用的参数
 });
 
});