日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AJAX异步检查,检查用户名是否存在

發(fā)布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AJAX异步检查,检查用户名是否存在 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

AJAX異步檢查,檢查用戶名是否存在


寫法一:

var xmlHttp;if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, SafarixmlHttp=new XMLHttpRequest();}else{// code for IE6, IE5xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}console.log("xmlHttp,XHR,created"+xmlHttp.readyState);var url = "validateUsername.jsp?username=" + trim(field.value) + "&time=" + new Date().getTime(); //設(shè)置請求方式為GET,設(shè)置請求的URL,設(shè)置為異步提交 xmlHttp.open("GET", url, true); //將方法地址復(fù)制給onreadystatechange屬性 xmlHttp.onreadystatechange = function() {state_Change(xmlHttp);};<span style="color:#ff0000;">//Bad Code</span> xmlHttp.onreadystatechange = state_Change(xmlHttp);//將設(shè)置信息發(fā)送到Ajax引擎 xmlHttp.send(null); } else { document.getElementById("CheckField").innerHTML = ""; }

?

?

?

function state_Change(xmlHttp) { console.log("state_Change start");//Ajax引擎狀態(tài)為成功 if (xmlHttp.readyState == 4) { //HTTP協(xié)議狀態(tài)為成功 if (xmlHttp.status == 200) { if (trim(xmlHttp.responseText) != "") { //console.log("responseText: START___",xmlHttp.responseText," ___END");if(trim(xmlHttp.responseText)=="OK"){document.getElementById("userCheck").className="icon ticker"; document.getElementById("CheckField").innerHTML = ""; }else{document.getElementById("userCheck").className="";document.getElementById("CheckField").innerHTML = "<font color='red' style='font-size:15px; line-height: 3; vertical-align:middle'>" + xmlHttp.responseText + "</font>"; }}else {document.getElementsByName("userCheck").className="icon into";document.getElementById("CheckField").innerHTML = ""; } }else { alert("數(shù)據(jù)庫可能出錯,請求失敗,錯誤碼=" + xmlHttp.status); } } }

?

寫法二:

?

$(function() {$("#checkbtn").click(function() {if ($("#searchkey").val() == "") {console.log("searchkey is null");alert("沒有輸入值!!!!");} else {$.ajax({url : "CheckID?searchkey=" + $("#searchkey").val(),success : function(result) {tablename = $("#searchform").children("[name='tablename']").val();if(...){if (result == "exsit") {...} else {...}}else{if (result == "exsit") {...} else {...}}}});}});});


寫法二比較簡單,寫法一比較原始。

?

使用異步的Ajax的好處是頁面不用刷新,還能不需要點擊什么按鈕,不需要提交表單, 直接 由某事件自動提交到服務(wù)器進行 檢查 取值等操作。

?

轉(zhuǎn)載于:https://www.cnblogs.com/slankka/p/9158551.html

總結(jié)

以上是生活随笔為你收集整理的AJAX异步检查,检查用户名是否存在的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。