用ajax和jsp完成使用者註冊的使用者名稱驗證(使用者名稱唯一)
阿新 • • 發佈:2019-01-06
//非同步請求處理物件
function checkUserName(obj){
//1.要建立非同步處理物件,XMLHttpRequest
var xmlReq=new XMLHttpRequest();
//2.設定請求資料
//1).get方式請求
/*xmlReq.open("GET","ajaxControll.jsp?userName="+obj.value,true)
var param=null; */
//2).post方式請求
xmlReq.open("POST","ajaxControll.jsp");//開啟方式為post
xmlReq.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");//設定引數型別
var param="username"+obj.value;
3.設定響應資料處理
xmlReq.onreadystatechange=function(){
//xmlReq.readyState見文知意,這表示非同步物件狀態
//0(建立非同步物件)1(非同步請求初始化)2.(傳送非同步請求準備)3.(傳送非同步請求)4.(響應完成)
if(xmlReq.readyState==4){//表示響應完成
if(xmlReq.status==200){//表示響應成功
![響應200 則表示成功](http://img.blog.csdn.net/20160826210552253)
var json=$.parseJSON(xmlReq.responseText.trim());//接收響應的文字資料,並用jquery把它轉換成物件
if(json.isCheck){
//表示名字不是唯一
}else{
//表示名字唯一,可以使用
}
}
}
}
//4.傳送請求
xmlReq.send(param);
}