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

这篇文章主要为大家详细介绍了ajax实现无刷新用户名检测功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

先来看看原理图

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

register.php

nbsp;html>     ajax无刷新检测     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;}       

    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); }    
   发表留言   

登录后复制    

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.="网名不可用";// }else{//  $info.="网名可用";// }// 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实现无刷新检测用户名功能

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

jQuery中通过ajax调用webservice传递数组参数的问题(图文教程)

利用ajax传递数组及后台接收的方法详解

Ajax传递特殊字符的数据如何解决

以上就是AJAX实现无刷新检测用户名功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2759660.html

(0)
上一篇 2025年3月8日 08:34:07
下一篇 2025年3月6日 05:05:16

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • PHP登录(ajax提交数据和后台校验)

    本文主要分享了php登录(ajax提交数据和后台校验)的实例代码,具有一定的参考价值,下面一起来看下吧 1.前台ajax数据提交 登录后复制 $(“#login_btn”).click(function(){ var…

    2025年3月8日
    200
  • 解决浏览器记住ajax请求并能前进和后退问题

    在我们浏览不同网页的时候,我们可以通过浏览器的前进、后退键来去到我们前后访问过的页面。这篇文章主要介绍了让浏览器记住ajax请求并能前进和后退方法,需要的朋友可以参考下 在我们浏览不同网页的时候,我们可以通过浏览器的前进、后退键来去到我们前…

    编程技术 2025年3月8日
    200
  • ajax请求地址后加随机数防止浏览器缓存的原因

    js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因,需要的朋友可以参考一下 看到别人写的JS,ajax请求地址后加随机参数,比如XXXX?t= + new Date().getTime()。 一开始搞不懂为什么,网上查了资料,原因…

    编程技术 2025年3月8日
    200
  • django ajax提交评论并自动刷新功能的实现代码

    这篇文章主要介绍了django ajax提交评论并自动刷新功能的实现代码,需要的朋友可以参考下 在试了很多次了,终于搞定了,上代码吧。(我用的是jQuery的ajax,不是原生的) js代码: $(document).ready(funct…

    编程技术 2025年3月8日
    200
  • Django Ajax的使用教程

    这篇文章主要介绍了django ajax的使用教程,需要的朋友可以参考下 简介: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一…

    2025年3月8日 编程技术
    200
  • ajax的使用方法_例题、ajax的数据处理

    下面我就为大家带来一篇关于ajax的使用方法_例题、ajax的数据处理。现在就分享给大家,也给大家做个参考。 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一、注册 (1)写文本框来进行用户名的验证  //这个使用来显示提示信…

    2025年3月8日 编程技术
    200
  • ajax实现加载数据功能

    这篇文章主要为大家详细介绍了ajax实现加载数据功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 加载数据的具体代码,供大家参考,具体内容如下 1.xssj.php 无标题文档显示数据$(document).ready(functio…

    2025年3月8日
    200
  • ajax三级联动实现代码

    这篇文章主要为大家详细介绍了ajax三级联动的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了ajax三级联动展示的具体代码,供大家参考,具体内容如下 1. test.php 无标题文档三级联动 登录后复制 …

    2025年3月8日
    200
  • js结合json实现ajax简单实例

    这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1、安装wampserver或者其他相似软件来搭建本地集成安装环境,我安装的是phpstudy 2、ht…

    2025年3月8日
    200
  • 快速获取Ajax通信对象的方法

    下面我就为大家带来一篇快速获取ajax通信对象的方法。现在就分享给大家,也给大家做个参考。 实例如下: function getXHR() {  // 该方法用于获取Ajax通信对象  var xhr = null;  if (window…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论