0102、Get方法 js的編寫
var xmlHttpRequest = null;
//1、創建XMLHttpRequest對象
if (window.XMLHttpRequest) {//新版本返回為TRUE
xmlHttpRequest = new XMLHttpRequest();
} else {
xmlHttpRequest = new ActiveXObject(
"Microsoft.XMLHTTF");
}
//2、設置回調函數
xmlHttpRequest.onreadystatechange = callBack;
var username = $("#username").val();
//3、初始化XMLHttpRequest組件
var url = "UserServlet?username=" + username;
xmlHttpRequest.open("GET", url, true);
//4、發送請求
xmlHttpRequest.send(null);
//回調函數callBack的編寫
function callBack() {
if (xmlHttpRequest.readyState == 4
&& xmlHttpRequest.status == 200) {
var data = xmlHttpRequest.responseText;
if (data == "true") {
$("#errMsg").html("用戶名已被注冊");
} else {
$("#errMsg").html("用戶可以注冊");
}
}
}
});
0102、Post方法 js的編寫
$("#username").blur(
function() {
//1、創建XMLHttpRequest對象
var xmlHttpRequest = null;
if (window.XMLHttpRequest) {//新版本返回為TRUE
xmlHttpRequest = new XMLHttpRequest();
} else {
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTF");
}
//2、設置回調函數
xmlHttpRequest.onreadystatechange = callBack;
//3、初始化XMLHttpRequest組件
var url = "UserServlet";
xmlHttpRequest.open("POST", url, true);
xmlHttpRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
//4、發送請求
var username = $("#username").val();
var data = "username=" + username;
xmlHttpRequest.send(data);
//回調函數callBack的編寫
function callBack() {
if (xmlHttpRequest.readyState == 4
&& xmlHttpRequest.status == 200) {
var data = xmlHttpRequest.responseText;
if (data == "true") {
$("#errMsg").html("該用戶已被注冊");
} else {
$("#errMsg").html("用戶名可以使用");
}
}
}
})
0103、$.ajax Get的編寫
$("#username").blur(function() {
var username = $(this).val();
$.ajax({
"url" : "UserServlet", //提交URL
"type" : "Get",//處理方式
"data" : "username=" + username,//提交的數據
"dataType" : "text",//指定返回的數據格式
"success" : callback,//執行成功后的回調函數
"async" : "false",//是否同步
//錯誤后執行
"error" : function() {
alert("驗證出現錯誤!")
}
});
function callback(data) {
alert(data);
if (data == "true") {
$("#errMsg").html("用戶名已被注冊!");
} else {
$("#errMsg").html("用戶名可以使用!");
}
}
})
0104、$.get(url,[data],[success])的代碼
$("#name").blur(function() {
var name = $(this).val();
if (name != null && name != "") {
$.get("UserServlet","name="+name,callBack);
function callBack(data) {
if (data == "true") {
$("#msg").html("用戶名已存在");
} else {
$("#msg").html("用戶名可以使用");
}
}
}
});
0105、$.post(url,[data],[success])的代碼
$("#name").blur(function() {
var name = $(this).val();
if (name != null && name != "") {
$.post("UserServlet", "name=" + name, callBack);
function callBack(data) {
if (data == "true") {
$("#msg").html("用戶名已存在!");
} else {
$("#msg").html("用戶名可以使用!");
}
}
}
});