Ajax中怎么驗(yàn)證用戶名是否存在-創(chuàng)新互聯(lián)

Ajax 中怎么驗(yàn)證用戶名是否存在,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián),為您提供成都網(wǎng)站建設(shè)重慶網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)軟裝設(shè)計等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

客戶端收集表單信息。
使用XMLHttpRequest對象提交到服務(wù)器。
服務(wù)器完成驗(yàn)證的邏輯,返回結(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ù)了:
程序代碼


復(fù)制代碼 代碼如下:


function callback(){
var xmlDoc = this.responseXML;
var root = xmlDoc.getElementsByTagName('root')[0];
var nodes = root.getElementsByTagName("username");
var currentNode = null;
var username = document.getElementById('username').value;
for(var i = 0; i < nodes.length; i++) {
currentNode = nodes[i];
if(username == currentNode.childNodes[0].nodeValue){
document.getElementById('test').innerHTML = '對不起!'+username+'已經(jīng)被注冊。';
return;
}
}
document.getElementById('test').innerHTML = '用戶名' + username +'可以使用!';
}



callback函數(shù)在已經(jīng)存在的用戶名搜索當(dāng)前用戶輸入的名字,判斷是否已經(jīng)存在。

看完上述內(nèi)容,你們掌握Ajax 中怎么驗(yàn)證用戶名是否存在的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:Ajax中怎么驗(yàn)證用戶名是否存在-創(chuàng)新互聯(lián)
標(biāo)題URL:http://m.kartarina.com/article10/egedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)外貿(mào)建站App設(shè)計Google網(wǎng)站改版軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
主站蜘蛛池模板: 中文无码人妻有码人妻中文字幕| 精品欧洲AV无码一区二区男男| 人妻丰满?V无码久久不卡 | 亚洲毛片无码专区亚洲乱| 中文字幕无码精品亚洲资源网久久| 无码尹人久久相蕉无码| 亚洲精品无码国产| 免费无码一区二区三区蜜桃大| 国产精品99精品无码视亚| 精品无码成人网站久久久久久| 十八禁无码免费网站| 无码少妇一区二区浪潮av| 久久久久久精品无码人妻| 一本加勒比HEZYO无码人妻| 免费无码国产在线观国内自拍中文字幕 | 国产自无码视频在线观看| 亚洲中文字幕无码久久2020 | 精品无码国产污污污免费网站国产| 亚洲AV无码一区二区三区在线| 国产午夜精华无码网站| 精品无码久久久久久久久久| 性色av极品无码专区亚洲| 无码国产精品一区二区免费 | 寂寞少妇做spa按摩无码| 国产精品爆乳奶水无码视频| 无码中文字幕av免费放| 久久久久亚洲av无码专区喷水| 国产真人无码作爱视频免费| 一本大道无码人妻精品专区| 国产午夜无码片在线观看 | 日韩人妻无码一区二区三区久久| 国内精品人妻无码久久久影院导航 | 亚洲日韩AV无码一区二区三区人| 无码人妻精品一区二区三区东京热| 亚洲日韩精品A∨片无码| 亚洲情XO亚洲色XO无码| 亚洲一区无码中文字幕| 亚洲国产精品无码久久一区二区 | 无码av免费毛片一区二区| 50岁人妻丰满熟妇αv无码区| 无码乱码av天堂一区二区|