我的编程空间,编程开发者的网络收藏夹
学习永远不晚

AJAX如何实现无刷新检测用户名功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

AJAX如何实现无刷新检测用户名功能

这篇文章将为大家详细讲解有关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>  <div 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 >发表留言</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 //将数据(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如何实现无刷新检测用户名功能

什么是ajax

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台与服务器进行少量数据交换,使网页实现异步更新。

关于“AJAX如何实现无刷新检测用户名功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

AJAX如何实现无刷新检测用户名功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

AJAX如何实现无刷新检测用户名功能

这篇文章将为大家详细讲解有关AJAX如何实现无刷新检测用户名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看原理图register.php
2023-06-08

ajax如何实现无刷新上传文件功能

这篇文章主要介绍了ajax如何实现无刷新上传文件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下
2023-06-08

AjaxPro中怎么实现无刷新数据检测功能

本篇文章给大家分享的是有关AjaxPro中怎么实现无刷新数据检测功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用AjaxPro实现无刷新数据检测Ajax(Asynchro
2023-06-17

纯JS如何实现AJAX局部刷新功能

小编给大家分享一下纯JS如何实现AJAX局部刷新功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、
2023-06-08

Ajax如何实现异步用户名验证功能

这篇文章给大家分享的是有关Ajax如何实现异步用户名验证功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看看布局比较简单,效果图如下ajax功能: 当用户填写好账号切换到密码框的时候,使用ajax验证账
2023-06-08

如何使用AJAX实现无刷新数据分页

这篇文章将为大家详细讲解有关如何使用AJAX实现无刷新数据分页,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、实现过程注意:一下的内容都是在服务器内使用的。首先要在服务器的路径下建立几个文件,比如,pa
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录