欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

AJAX如何實現(xiàn)無刷新檢測用戶名功能

這篇文章將為大家詳細講解有關AJAX如何實現(xiàn)無刷新檢測用戶名功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)是專業(yè)的田家庵網站建設公司,田家庵接單;提供網站建設、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行田家庵網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

先來看看原理圖

AJAX如何實現(xiàn)無刷新檢測用戶名功能

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>
  <div class="content">
   <script>
    myXmlHttpRequest.ContentType=("text/xml;charset=UTF-8");
    //創(chuàng)建ajax引擎(1號線)
    function getXmlHttpObject(){   
     var xmlHttpRequest;
     //不同瀏覽器獲取對象xmlHttpRequest方法不一樣
     if(window.ActiveXObject){
      xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
     }else{
      xmlHttpRequest=new XMLHttpRequest();
     }
     return xmlHttpRequest;
    }
    //驗證用戶名是否存在
    var myXmlHttpRequest="";//因為chuli也用到了,所以要定義為全局變量 
    //創(chuàng)建方法(2號線 http請求)
    function checkName(){
     //創(chuàng)建對象 
     myXmlHttpRequest=getXmlHttpObject();
     //判斷是否創(chuàng)建ok
     if(myXmlHttpRequest){
      //通過myXmlHttpRequest對象發(fā)送請求到服務器的某個頁面 
      var url="./registerPro1.php";
      //要發(fā)送的數(shù)據(jù)
      var data="username="+$('username').value;
      //打開請求
      myXmlHttpRequest.open("post",url,true);//ture表示使用異步機制
      //POST方法
      myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      //指定回調函數(shù),chuli是函數(shù)名(registerPro里的數(shù)據(jù)返回給chuli函數(shù))
      myXmlHttpRequest.onreadystatechange=chuli;
      //開始發(fā)送數(shù)據(jù),如果是get請求則填入null即可,如果是post請求則填入實際的數(shù)據(jù)
      myXmlHttpRequest.send(data);
     }
    }
    //回調函數(shù)(4號線)
    function chuli(){
     //取出從registerPro.php頁面返回的數(shù)據(jù)(4表示完成,200表示成功)
     if(myXmlHttpRequest.readyState==4){
      if(myXmlHttpRequest.status==200){
      //①、取出值,根據(jù)返回信息的格式定 text(html)
      //$('result').value=myXmlHttpRequest.responseText;
      //②、取出xml格式數(shù)據(jù)(解析)
      //獲取mes節(jié)點、這里的mes返回的是節(jié)點列表(不知道有幾個mes)
      //var mes=myXmlHttpRequest.responseXML.getElementsByTagName("mes");
      //取出mes節(jié)點值
      //mes[0]->表示取出第一個mes節(jié)點
      //mes[0].childNodes[0]->表示取出mes節(jié)點的第一個子節(jié)點
      //var mes_val=mes[0].childNodes[0].nodeValue;
      //$("result").value=mes_val; 
      //③、json格式
      //var mes=myXmlHttpRequest.responseText;
      //使用eval函數(shù),將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;
      }
     }
    }  
    //封裝一個函數(shù),通過id號獲取對象
    function $(id){
     return document.getElementById(id);
    } 
   </script>
   <br/>
   <strong >發(fā)表留言</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"  ></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>
  </div> 
 </body>
</html>

registerPro1.php

<?php
 //將數(shù)據(jù)(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;
?>

效果圖:

AJAX如何實現(xiàn)無刷新檢測用戶名功能

什么是ajax

ajax是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術,可以通過在后臺與服務器進行少量數(shù)據(jù)交換,使網頁實現(xiàn)異步更新。

關于“AJAX如何實現(xiàn)無刷新檢測用戶名功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

當前文章:AJAX如何實現(xiàn)無刷新檢測用戶名功能
URL分享:http://aaarwkj.com/article24/pcdije.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網站設計、品牌網站制作、企業(yè)建站外貿網站建設、全網營銷推廣

廣告

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

小程序開發(fā)
一区二区在线视频中文字幕| 男人的天堂av最新版本| 日本精品a秘在线观看| 日韩一区二区电影在线| 国产亚洲av一区二区三区| av在线男人社区日韩| 亚洲黄色成人免费观看| 成人国产视频免费观看| 欧美午夜福利视频观看| 白虎亚洲福利精品一区| 国产精品对白久久久久粗| 亚洲国产成在人网站天堂| 日韩av在线免费在线观看| 這裏隻有无码人妻久久| 精品国产一区二区三区性色av| 欧美日韩精品一区二区在线播放| 亚洲五月婷婷久久综合| 久久成人日韩电影午夜| 亚洲男人的天堂社区av| 欧美日韩另类综合一区| 国产精品视频黄色一区| 亚洲天堂av在线播放| 中文字幕人妻丝乱一区三区| 日本中文字幕在线播放一区| 久久久久亚洲av成人| 日韩精品在线观看视频一区二区三区| 日本不卡高清视频在线播放| 91中文字幕在线一区| 初爱视频教程完整版韩国| av一区二区三区三| 日韩高清在线一区二区三区| 国产一区日本二区欧美三区| 极品美女被插到高潮喷水| 国产精品黄色片在线观看| 欧美日本在线区一区二| 亚洲女人天堂av在线| 国产毛片一区二区在线| 18禁免费无遮挡免费视频| 欧美日韩亚洲精品内裤| 少妇的诱惑免费在线看| 日韩av网址在线免费观看|