黑马程序员技术交流社区
标题:
ajax异步检查用户名
[打印本页]
作者:
佟亚鹏
时间:
2012-9-15 22:49
标题:
ajax异步检查用户名
想写一个用户名校验的例子,当用户提交注册信息时,检查用户名是否存在,不刷新页面,异步的检查用户名是否存在,根据是否存在的结果 ,在页面上提示用户相应信息 ,使用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>");
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2