国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 19:57:18
文檔

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

AJAX在不刷新的情況下檢測輸入的用戶名:這次給大家帶來AJAX在不刷新的情況下檢測輸入的用戶名,AJAX在不刷新的情況下檢測輸入用戶名的注意事項有哪些,下面就是實戰案例,一起來看一下。先來看看原理圖register.php<!DOCTYPE html> <html> <head> <m
推薦度:
導讀AJAX在不刷新的情況下檢測輸入的用戶名:這次給大家帶來AJAX在不刷新的情況下檢測輸入的用戶名,AJAX在不刷新的情況下檢測輸入用戶名的注意事項有哪些,下面就是實戰案例,一起來看一下。先來看看原理圖register.php<!DOCTYPE html> <html> <head> <m
這次給大家帶來AJAX在不刷新的情況下檢測輸入的用戶名,AJAX在不刷新的情況下檢測輸入用戶名的注意事項有哪些,下面就是實戰案例,一起來看一下。

先來看看原理圖

register.php

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>ajax無刷新檢測</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");
 //創建ajax引擎(1號線)
 function getXmlHttpObject(){ 
 var xmlHttpRequest;
 //不同瀏覽器獲取對象xmlHttpRequest方法不一樣
 if(window.ActiveXObject){
 xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
 }else{
 xmlHttpRequest=new XMLHttpRequest();
 }
 return xmlHttpRequest;
 }
 //驗證用戶名是否存在
 var myXmlHttpRequest="";//因為chuli也用到了,所以要定義為全局變量 
 //創建方法(2號線 http請求)
 function checkName(){
 //創建對象 
 myXmlHttpRequest=getXmlHttpObject();
 //判斷是否創建ok
 if(myXmlHttpRequest){
 //通過myXmlHttpRequest對象發送請求到服務器的某個頁面 
 var url="./registerPro1.php";
 //要發送的數據
 var data="username="+$('username').value;
 //打開請求
 myXmlHttpRequest.open("post",url,true);//ture表示使用異步機制
 //POST方法
 myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 //指定回調函數,chuli是函數名(registerPro里的數據返回給chuli函數)
 myXmlHttpRequest.onreadystatechange=chuli;
 //開始發送數據,如果是get請求則填入null即可,如果是post請求則填入實際的數據
 myXmlHttpRequest.send(data);
 }
 }
 //回調函數(4號線)
 function chuli(){
 //取出從registerPro.php頁面返回的數據(4表示完成,200表示成功)
 if(myXmlHttpRequest.readyState==4){
 if(myXmlHttpRequest.status==200){
 //①、取出值,根據返回信息的格式定 text(html)
 //$('result').value=myXmlHttpRequest.responseText;
 //②、取出xml格式數據(解析)
 //獲取mes節點、這里的mes返回的是節點列表(不知道有幾個mes)
 //var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
 //取出mes節點值
 //mes[0]->表示取出第一個mes節點
 //mes[0].childNodes[0]->表示取出mes節點的第一個子節點
 //var mes_val=mes[0].childNodes[0].nodeValue;
 //$("result").value=mes_val; 
 //③、json格式
 //var mes=myXmlHttpRequest.responseText;
 //使用eval函數,將mes字串轉為對象
 //var mes_obj=eval("("+mes+")");
 //$('result').value=mes_obj.res;
 //③+、json格式擴展
 var mes=myXmlHttpRequest.responseText;
 var mes_obj=eval("("+mes+")");
 $('result').value=mes_obj[0].res;
 }
 }
 } 
 //封裝一個函數,通過id號獲取對象
 function $(id){
 return document.getElementById(id);
 } 
 </script>
 <br/>
 <strong style="color:red">發表留言</strong>
 <form action="#" method="POST" name="frm">
 <table cellpadding="0" cellspacing="0" >
 <tr>
 <td >留言標題:</td>
 <td><input type="text" name="title" autocomplete="off"/></td>
 </tr>
 <tr>
 <td>網名:</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>留言內容:</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
 //將數據(text格式,xml格式,json格式)返回到ajax引擎(3號線 http響應 )
 
 //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 '網名不可用';
// }else{
// echo '網名可用';
// }
 //②
// $info="";
// if($username=="abc"){
// $info.="<res><mes>網名不可用</mes></res>";
// }else{
// $info.="<res><mes>網名可用</mes></res>";
// }
// echo $info;
 //③
// $info="";
// if($username=="abc"){
// //這里的$info返回的是一個字串
// $info.='{"res":"不可用","id":"123","age":"5"}';
// }else{
// $info.='{"res":"可用","id":"3","age":"1"}';
// }
// echo $info;
 //③+
 $info="";
 if($username=="abc"){
 //這里的$info返回的是一個字串
 $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;
?>

效果圖:

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

如何實現AJAX的分頁效果

實現列表無限加載與二級下拉菜單選項的Ajax(附代碼)

JavaScript怎么使用ajax操作表單

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

AJAX在不刷新的情況下檢測輸入的用戶名:這次給大家帶來AJAX在不刷新的情況下檢測輸入的用戶名,AJAX在不刷新的情況下檢測輸入用戶名的注意事項有哪些,下面就是實戰案例,一起來看一下。先來看看原理圖register.php<!DOCTYPE html> <html> <head> <m
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产视频第一页 | 国产精品久久久久国产精品 | 在线观看视频日韩 | 国产精品一区二区三区免费 | 国产成人久久精品激情91 | 欧美一区二区三区在线观看 | 亚洲久草视频 | 热久久国产欧美一区二区精品 | 97成人资源 | 久久久一区二区三区不卡 | 福利视频欧美一区二区三区 | 国产不卡在线观看 | 成年人黄国产 | 日韩免费一区二区三区在线 | 黄色一级视频免费看 | 国产精品激情综合久久 | 日韩中文欧美 | 久久国产精品高清一区二区三区 | 国内自拍一区 | 一级毛片免费观看 | 亚洲欧美日韩国产色另类 | 亚洲精品99久久久久中文字幕 | 三男一女的伦交动态图 | 国产亚洲欧美精品久久久 | 综合亚洲一区二区三区 | 国产日韩高清一区二区三区 | 日本二区在线观看 | 午夜欧美 | 亚洲天码中文字幕第一页 | 久久久久久夜精品精品免费啦 | 免费a级在线观看完整片 | 亚洲激情另类 | 99久久国内精品成人免费 | 中文字幕一区二区三区久久网站 | 91精品国产91久久久久久 | 先锋影音制服丝袜 | 成人亚洲欧美日韩在线 | 亚洲久热 | 久久国产精品久久久久久久久久 | 成人国内精品久久久久影院 | 国产欧美一区二区三区视频 |