很多網(wǎng)站注冊后,可以實時驗證當(dāng)前用戶名是否存在,如果存在,將提示他們無法注冊,下面是錯新技術(shù)頻道小編為大家介紹的Ajax之用戶名驗證是否存在的方法,希望能給需要它的朋友帶來一些幫助。?
客戶端收集表單信息。
使用XMLHttpRequest對象提交到服務(wù)器。
服務(wù)器完成驗證的邏輯,返回結(jié)果信息。
瀏覽器端根據(jù)服務(wù)器返回的信息對用戶做出一定的提示。
不過由于我的空間不支持任何服務(wù)器段語言,所以把本應(yīng)在服務(wù)器的邏輯搬到了瀏覽器,由JavaScript來做,服務(wù)器只負(fù)責(zé)提供一個用戶名的列表。最后的效果如下,試著輸入test,cainiao8這些用戶名,都會顯示已注冊。
JavaScript代碼分析
首先,當(dāng)文檔載入完畢的時候,給表格設(shè)置change事件的響應(yīng)函數(shù)ajaxValidate,代碼如下:
程序代碼
addEventSimple(window,'load',function(){
var test = document.getElementById('username');
addEventSimple(test,'change',ajaxValidate);
}
這樣,當(dāng)用戶名文本框內(nèi)的值改變之后,就會調(diào)用ajaxValidate函數(shù),其代碼如下:
程序代碼
function ajaxValidate(){
var options = {
url:'ajax/ajaxUsernames.xml',
listener:callback,
method:'GET'
}
var request = createRequest(options);
request.send(null);
}
它會使用之前介紹的createRequest函數(shù)初始化一個XMLHttpRequest對象,并且將它發(fā)送到服務(wù)器,請求ajaxUsernames.xml文件。
最后就是callback函數(shù)了:
程序代碼
以上就是錯新技術(shù)頻道小編介紹的Ajax之用戶名驗證是否存在的方法,今天就為大家分享到這里了,更多的技術(shù)知識,錯新技術(shù)頻道小編將繼續(xù)和大家分享。
新聞熱點(diǎn)
疑難解答
圖片精選