广告
返回顶部
首页 > 资讯 > 精选 >AJAX如何实现无刷新检测用户名功能
  • 500
分享到

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

2023-06-08 06:06:17 500人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关ajax如何实现无刷新检测用户名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看原理图reGISter.PHP<!DOCTYPE html>&l

这篇文章将为大家详细讲解有关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如何实现无刷新检测用户名功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: AJAX如何实现无刷新检测用户名功能

本文链接: https://www.lsjlt.com/news/252522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • AJAX如何实现无刷新检测用户名功能
    这篇文章将为大家详细讲解有关AJAX如何实现无刷新检测用户名功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看原理图register.php<!DOCTYPE html>&l...
    99+
    2023-06-08
  • ajax如何实现无刷新评论功能
    小编给大家分享一下ajax如何实现无刷新评论功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这是留言板的界面,当用户点击提交留...
    99+
    2022-10-19
  • AjaxPro中怎么实现无刷新数据检测功能
    本篇文章给大家分享的是有关AjaxPro中怎么实现无刷新数据检测功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用AjaxPro实现无刷新数据检测Ajax(Asynchro...
    99+
    2023-06-17
  • 如何基于Ajax技术实现无刷新用户登录功能
    这篇文章主要为大家展示了“如何基于Ajax技术实现无刷新用户登录功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何基于Ajax技术实现无刷新用户登录功能”这...
    99+
    2022-10-19
  • ajax如何实现无刷新上传文件功能
    这篇文章主要介绍了ajax如何实现无刷新上传文件功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下<!DOCTYPE HTML><ht...
    99+
    2023-06-08
  • Ajax如何实现无刷新在注册用户名时的应用
    这篇文章主要介绍Ajax如何实现无刷新在注册用户名时的应用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! var xmlHttp; ...
    99+
    2022-10-19
  • AJAX应用实例之如何实现检测用户名是否唯一功能
    小编给大家分享一下AJAX应用实例之如何实现检测用户名是否唯一功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图如下所示:下面写一个简单的例子,检测用户名是否唯一(直接撸代码):前端...
    99+
    2022-10-19
  • 使用AJAX怎么实现无刷新分页功能
    使用AJAX怎么实现无刷新分页功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  首先讲一下原理:分页有两个要点:1.有多少页,2.每页有多...
    99+
    2022-10-19
  • 怎么用ASP+Ajax实现无刷新评论功能
    本篇内容介绍了“怎么用ASP+Ajax实现无刷新评论功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&l...
    99+
    2022-10-19
  • 怎么用Flash和Ajax实现无刷新分页功能
    这篇文章主要讲解了“怎么用Flash和Ajax实现无刷新分页功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Flash和Ajax实现无刷新分页功能”...
    99+
    2022-10-19
  • jQ中如何使用ajax实现用户无刷新登录
    这篇文章给大家分享的是有关jQ中如何使用ajax实现用户无刷新登录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ajax俗称无刷新登录或局部刷新登录,这样可以提高用户体验了,文章...
    99+
    2022-10-19
  • Ajax如何实现弹出式无刷新城市选择功能
    这篇文章给大家分享的是有关Ajax如何实现弹出式无刷新城市选择功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:这是一款很棒的全国城市选择效果,添加城市时先添加组:找到...
    99+
    2022-10-19
  • Ajax中怎么利用smarty实现无刷新分页功能
    这篇文章将为大家详细讲解有关Ajax中怎么利用smarty实现无刷新分页功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。类:  (function(){ ...
    99+
    2022-10-19
  • 怎么用jQuery+php+ajax实现无刷新上传文件功能
    这篇文章主要讲解了“怎么用jQuery+php+ajax实现无刷新上传文件功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用jQuery+php+aj...
    99+
    2022-10-19
  • 怎么用smarty+php+ajax实现简单无刷新分页功能
    这篇文章主要介绍“怎么用smarty+php+ajax实现简单无刷新分页功能”,在日常操作中,相信很多人在怎么用smarty+php+ajax实现简单无刷新分页功能问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2022-10-19
  • 纯JS如何实现AJAX局部刷新功能
    小编给大家分享一下纯JS如何实现AJAX局部刷新功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、...
    99+
    2023-06-08
  • jQuery的ajax中如何使用FormData实现页面无刷新上传功能
    小编给大家分享一下jQuery的ajax中如何使用FormData实现页面无刷新上传功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1,先看效果图期望的功能和效果很简单:点击页面中的上传...
    99+
    2022-10-19
  • php中怎么利用ajax实现无刷新上传图片功能
    php中怎么利用ajax实现无刷新上传图片功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<html> <bod...
    99+
    2022-10-19
  • jQuery基于ajax方式如何实现用户名存在性检查功能
    这篇文章给大家分享的是有关jQuery基于ajax方式如何实现用户名存在性检查功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:对于拥有会员功能的网站,尤其是会员登录后...
    99+
    2022-10-19
  • Ajax如何实现异步用户名验证功能
    这篇文章给大家分享的是有关Ajax如何实现异步用户名验证功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先看看布局比较简单,效果图如下ajax功能:    当用户填写好账号切换到密...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作