由于每當(dāng)用戶提交輸入,服務(wù)器就會(huì)返回新網(wǎng)頁(yè),傳統(tǒng)的 web 應(yīng)用程序往往運(yùn)行緩慢,且越來(lái)越不友好。
通過(guò) AJAX,web 應(yīng)用程序無(wú)需重載網(wǎng)頁(yè),就可以發(fā)送并取回?cái)?shù)據(jù)。完成這項(xiàng)工作,需要通過(guò)向服務(wù)器發(fā)送 HTTP 請(qǐng)求(在幕后),并通過(guò)當(dāng)服務(wù)器返回?cái)?shù)據(jù)時(shí)使用 JavaScript 僅僅修改網(wǎng)頁(yè)的某部分。
一般使用 XML 作為接收服務(wù)器數(shù)據(jù)的格式,盡管可以使用任何格式,包括純文本。

無(wú)刷驗(yàn)證新用戶名

自己最近看視頻自學(xué)ajax,想把一些實(shí)例分享給大家,第一個(gè)案列是無(wú)刷新驗(yàn)證用戶名是否可用。

一、效果圖

1、用戶可用

2、用戶不可用

3、項(xiàng)目文件(register.php-注冊(cè)頁(yè)面 和process.php-判斷用戶名是否可用)

二、代碼

register.php-注冊(cè)頁(yè)面以及ajax發(fā)送請(qǐng)求

<!doctypehtml>
<htmllang="en">
<head>
  <meta charset="UTF-8">
  <title>注冊(cè)</title>
  <scripttype="text/javascript">
    //創(chuàng)建ajax引擎
    function getXmlHttpObject(){
      var xmlHttpRequest;
      //不同瀏覽器獲取對(duì)象XMLHttpRequest
      if(window.ActiveXObject){
        xmlHttpRequest=newActiveXObject("Microsoft.XMLHTTP");
      }
      else{
        xmlHttpRequest=newXMLHttpRequest();
      }
      return xmlHttpRequest;
    }
    var myXmlHttpRequest="";
    //驗(yàn)證用戶名是否存在
    function checkName(){
      myXmlHttpRequest=getXmlHttpObject();
      //判斷xmlHttpRequest是否成功
      if(myXmlHttpRequest){
        //通過(guò)myXmlHttpRequest對(duì)象發(fā)送請(qǐng)求到服務(wù)器的某個(gè)頁(yè)面
        //第一個(gè)參數(shù)標(biāo)示請(qǐng)求的方式,‘get'、‘post'
        //第二個(gè)參數(shù)指定url,對(duì)那個(gè)頁(yè)面發(fā)送ajax請(qǐng)求(本質(zhì)仍然是http請(qǐng)求)
        /*XMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser,bstrPassword);
         */
        varurl="/Ajax/process.php?username="+$("username").value;
        //window.alert(url);
        myXmlHttpRequest.open("get",url,true);
        //window.alert('創(chuàng)建ajax引擎成功');
        //指定回調(diào)函數(shù),chuili是函數(shù)名
        myXmlHttpRequest.onreadystatechange=chuli;//調(diào)用
        //真的發(fā)送請(qǐng)求,如果是各塔請(qǐng)求則填入null即可
        //如果是post請(qǐng)求,則填入實(shí)際數(shù)據(jù)
        myXmlHttpRequest.send(null);
      }
      else
      {
//        window.alert('創(chuàng)建失敗');
      }
    }
    function chuli(){
      // window.alert("cuhli函數(shù)被調(diào)用"+myXmlHttpRequest.readyState);
      //我要取出從register.php返回的數(shù)據(jù)
      if(myXmlHttpRequest.readyState==4){
        //取出值,根據(jù)返回信息的數(shù)據(jù)格式
        //window.alert("服務(wù)器返回"+myXmlHttpRequest.responseText);
        $('myres').value=myXmlHttpRequest.responseText;
      }
    }
    function $(id){
      return document.getElementById(id);
    }
  </script>
</head>
<body>
<formaction="???" method="post">
  用戶名字:<inputtype="text" name="username1"onkeyup="checkName()" id="username">
  <input type="button"value="驗(yàn)證用戶名">
  <input style="border-width:0;color: #e93b3d" type="text" id="myres">
  <br/>
  用戶密碼:<inputtype="password" name="password"><br>
  電子郵件:<inputtype="text" name="email"><br/>
  <input type="submit"value="用戶注冊(cè)">
</form>
</body>
</html>

process.php—判斷用戶名是否可用

<?php
  //接受數(shù)據(jù)
  $username=$_GET['username'];
//  echo "用戶名".$username;
  if($username=="李四"){
    echo "用戶名不可用";
  }
  else{
    echo"恭喜用戶名可用";
  }
?>

三、原理圖

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識(shí)庫(kù) » php Ajax無(wú)刷新驗(yàn)證用戶名

登錄

找回密碼

注冊(cè)

主站蜘蛛池模板: 超碰人人模人人爽人人喊手机版 | 525f| 无遮挡边吃摸边吃奶边做| 亚洲国产一区二区三区波多野结衣| 精品一区二区三区女性色| 欧美日韩在线视频| 亚洲中文字幕无码爆乳av| 成人亚洲狠狠一二三四区| 欧美一区二区| www.777奇米色| 日韩不卡视频在线观看| 亚洲av成人网在线观看| 亚洲欧美综合另类图片小说区| 欧亚综合在线| 青青草啪啪啪网站在线观看| 亚洲国产片一区二区三区| 夜夜嗨AV一区二区三区网页| 一本色道综合久久欧美日韩精品| 日韩av裸体在线播放| 亚州精品熟女在线| 亚洲国产精品线观看不卡| xxxxx黄色| 日韩欧美1区2区3区免费看。| 宅男666在线永久免费观看| 四虎成人精品在永久免费| 亚州性无码不卡免费视频| 欧美成aⅴ人高清免费观看| 亚洲中文字幕无码爆乳| 国产成人无码AV片在线观看不卡| 亚洲精品高清国产一线久久97| 精品毛片日| 久久婷婷国产综合精品| 五月天婷婷社区| 亚洲中文字幕无码av永久| 亚洲精品麻豆一二三区| 99自拍视频| 国产精品综合网| 天天天天操| 精品国产午夜理论片不卡| 丰满人妻熟妇乱又伦精品软件| 亚洲肥熟女一区二区三区|