最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

AJAX在不刷新的情況下檢測(cè)輸入的用戶名

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:57:18
文檔

AJAX在不刷新的情況下檢測(cè)輸入的用戶名

AJAX在不刷新的情況下檢測(cè)輸入的用戶名:這次給大家?guī)鞟JAX在不刷新的情況下檢測(cè)輸入的用戶名,AJAX在不刷新的情況下檢測(cè)輸入用戶名的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。先來看看原理圖register.php<!DOCTYPE html> <html> <head> <m
推薦度:
導(dǎo)讀AJAX在不刷新的情況下檢測(cè)輸入的用戶名:這次給大家?guī)鞟JAX在不刷新的情況下檢測(cè)輸入的用戶名,AJAX在不刷新的情況下檢測(cè)輸入用戶名的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。先來看看原理圖register.php<!DOCTYPE html> <html> <head> <m
這次給大家?guī)鞟JAX在不刷新的情況下檢測(cè)輸入的用戶名,AJAX在不刷新的情況下檢測(cè)輸入用戶名的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

先來看看原理圖

register.php

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>ajax無刷新檢測(cè)</title>
 <style type="text/css">
 body{margin:0;padding:0;}.content{width:800px;margin:0 auto;}ul,li{list-style: none;margin:0;padding:0;}
 tr{width:200px;}td{width:80px;padding:5px 0;}td input,textarea{border: 1px solid #79ABFE;} 
 </style>
 </head>
 <body>
 <p class="content">
 <script>
 myXmlHttpRequest.ContentType=("text/xml;charset=UTF-8");
 //創(chuàng)建ajax引擎(1號(hào)線)
 function getXmlHttpObject(){ 
 var xmlHttpRequest;
 //不同瀏覽器獲取對(duì)象xmlHttpRequest方法不一樣
 if(window.ActiveXObject){
 xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
 }else{
 xmlHttpRequest=new XMLHttpRequest();
 }
 return xmlHttpRequest;
 }
 //驗(yàn)證用戶名是否存在
 var myXmlHttpRequest="";//因?yàn)閏huli也用到了,所以要定義為全局變量 
 //創(chuàng)建方法(2號(hào)線 http請(qǐng)求)
 function checkName(){
 //創(chuàng)建對(duì)象 
 myXmlHttpRequest=getXmlHttpObject();
 //判斷是否創(chuàng)建ok
 if(myXmlHttpRequest){
 //通過myXmlHttpRequest對(duì)象發(fā)送請(qǐng)求到服務(wù)器的某個(gè)頁(yè)面 
 var url="./registerPro1.php";
 //要發(fā)送的數(shù)據(jù)
 var data="username="+$('username').value;
 //打開請(qǐng)求
 myXmlHttpRequest.open("post",url,true);//ture表示使用異步機(jī)制
 //POST方法
 myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 //指定回調(diào)函數(shù),chuli是函數(shù)名(registerPro里的數(shù)據(jù)返回給chuli函數(shù))
 myXmlHttpRequest.onreadystatechange=chuli;
 //開始發(fā)送數(shù)據(jù),如果是get請(qǐng)求則填入null即可,如果是post請(qǐng)求則填入實(shí)際的數(shù)據(jù)
 myXmlHttpRequest.send(data);
 }
 }
 //回調(diào)函數(shù)(4號(hào)線)
 function chuli(){
 //取出從registerPro.php頁(yè)面返回的數(shù)據(jù)(4表示完成,200表示成功)
 if(myXmlHttpRequest.readyState==4){
 if(myXmlHttpRequest.status==200){
 //①、取出值,根據(jù)返回信息的格式定 text(html)
 //$('result').value=myXmlHttpRequest.responseText;
 //②、取出xml格式數(shù)據(jù)(解析)
 //獲取mes節(jié)點(diǎn)、這里的mes返回的是節(jié)點(diǎn)列表(不知道有幾個(gè)mes)
 //var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
 //取出mes節(jié)點(diǎn)值
 //mes[0]->表示取出第一個(gè)mes節(jié)點(diǎn)
 //mes[0].childNodes[0]->表示取出mes節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)
 //var mes_val=mes[0].childNodes[0].nodeValue;
 //$("result").value=mes_val; 
 //③、json格式
 //var mes=myXmlHttpRequest.responseText;
 //使用eval函數(shù),將mes字串轉(zhuǎn)為對(duì)象
 //var mes_obj=eval("("+mes+")");
 //$('result').value=mes_obj.res;
 //③+、json格式擴(kuò)展
 var mes=myXmlHttpRequest.responseText;
 var mes_obj=eval("("+mes+")");
 $('result').value=mes_obj[0].res;
 }
 }
 } 
 //封裝一個(gè)函數(shù),通過id號(hào)獲取對(duì)象
 function $(id){
 return document.getElementById(id);
 } 
 </script>
 <br/>
 <strong style="color:red">發(fā)表留言</strong>
 <form action="#" method="POST" name="frm">
 <table cellpadding="0" cellspacing="0" >
 <tr>
 <td >留言標(biāo)題:</td>
 <td><input type="text" name="title" autocomplete="off"/></td>
 </tr>
 <tr>
 <td>網(wǎng)名:</td>
 <td>
 <input id="username" onkeyup="checkName();" type="text" name="username" autocomplete="off"/>
 <td><input id="result" type="text" style="width:110px;font-size: 12px;border-width:0;" ></td> 
 </td>
 </tr>
 <tr>
 <td>留言內(nèi)容:</td>
 <td><textarea name="content" cols="26" rows="5" autocomplete="off"/ onclick="showNotice(this)"></textarea></td>
 </tr>
 <tr>
 <td></td>
 <td><input class="btn" type="submit" name="submit" value="提交"/></td>
 </tr>
 </table>
 </form>
 </p> 
 </body>
</html>

registerPro1.php

<?php
 //將數(shù)據(jù)(text格式,xml格式,json格式)返回到ajax引擎(3號(hào)線 http響應(yīng) )
 
 //header("Content-Type: text/xml; charset=utf-8"); //告訴瀏覽器,返回的是xml格式
 header("Content-Type: text/html; charset=utf-8"); //告訴瀏覽器,返回的是text/json格式
 $username = $_POST["username"];
 //①
// if($username=="abc"){
// echo '網(wǎng)名不可用';
// }else{
// echo '網(wǎng)名可用';
// }
 //②
// $info="";
// if($username=="abc"){
// $info.="<res><mes>網(wǎng)名不可用</mes></res>";
// }else{
// $info.="<res><mes>網(wǎng)名可用</mes></res>";
// }
// echo $info;
 //③
// $info="";
// if($username=="abc"){
// //這里的$info返回的是一個(gè)字串
// $info.='{"res":"不可用","id":"123","age":"5"}';
// }else{
// $info.='{"res":"可用","id":"3","age":"1"}';
// }
// echo $info;
 //③+
 $info="";
 if($username=="abc"){
 //這里的$info返回的是一個(gè)字串
 $info.='[{"res":"不可用","id":"123","age":"5"},{"res":"abc不可用","id":"3","age":"0"}]';
 }else{
 $info.='[{"res":"可用","id":"1","age":"15"},{"res":"可用","id":"83","age":"9"}]';
 }
 echo $info;
?>

效果圖:

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

如何實(shí)現(xiàn)AJAX的分頁(yè)效果

實(shí)現(xiàn)列表無限加載與二級(jí)下拉菜單選項(xiàng)的Ajax(附代碼)

JavaScript怎么使用ajax操作表單

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

AJAX在不刷新的情況下檢測(cè)輸入的用戶名

AJAX在不刷新的情況下檢測(cè)輸入的用戶名:這次給大家?guī)鞟JAX在不刷新的情況下檢測(cè)輸入的用戶名,AJAX在不刷新的情況下檢測(cè)輸入用戶名的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。先來看看原理圖register.php<!DOCTYPE html> <html> <head> <m
推薦度:
標(biāo)簽: 用戶名 用戶 的時(shí)候
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top