| 想写一个用户名校验的例子,当用户提交注册信息时,检查用户名是否存在,不刷新页面,异步的检查用户名是否存在,根据是否存在的结果 ,在页面上提示用户相应信息 ,使用jquery成功的完成了,但是使用原始的XMLHttpRequest ,失败,我把 new出来的XMLHttpRequest 的对象打印了出来,结果是空的,为什么会创建失败,求解 使用jquery
 使用XMLHttpRequest 对象复制代码function checkUsername {
        var username = $("#username").val();
        usernameIfExist(username);
}
function usernameIfExist(username) { 
        $.get("checkUsernameServlet?username=" + username,null,function(data) {
        if (data == true){                
                        usernameMSGObj.html("<font color='red'>这个用户名已经被注册,请重新输入</font>");
                } 
                else{
                        usernameMSGObj.html("<font color='red'>可以使用的用户名</font>");
                }
    }); 
}
复制代码var xmlHttp;
function  usernameIfExist () {
    var username = document.getElementById("username").value;
    xmlHttp = new XMLHttpRequest();
//if(!xmlHttp) {
//alert("xmlHttp fail");//弹出了失败信息
//return;
//}
    xmlHttp.onreadystatechange = callBack;  
    xmlHttp.open("GET"," checkUsernameServlet ?name=" + username);
    xmlHttp.send(null);
}
function callBack() {
   if(xmlHttp.readyState == 4) {
       if(xmlHttp.status == 200) {
           var result =  xmlHttp.responseText ;
           if (result== true){ 
              usernameMSGObj.html("<font color='red'>这个用户名已经被注册,请重新输入</font>");
           } 
          else{
            usernameMSGObj.html("<font color='red'>可以使用的用户名</font>");
         }            
       }
   }
}
 |