想写一个用户名校验的例子,当用户提交注册信息时,检查用户名是否存在,不刷新页面,异步的检查用户名是否存在,根据是否存在的结果 ,在页面上提示用户相应信息 ,使用jquery成功的完成了,但是使用原始的XMLHttpRequest ,失败,我把 new出来的XMLHttpRequest 的对象打印了出来,结果是空的,为什么会创建失败,求解
使用jquery- 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>");
- }
- });
- }
复制代码 使用XMLHttpRequest 对象- 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>");
- }
- }
- }
- }
复制代码 |