AJAX在不刷新的情况下检测输入的用户名

这次给大家带来AJAX在不刷新的情况下检测输入的用户名,AJAX在不刷新的情况下检测输入用户名的注意事项有哪些,下面就是实战案例,一起来看一下。

先来看看原理图

AJAX在不刷新的情况下检测输入的用户名

register.php

     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在不刷新的情况下检测输入的用户名

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

如何实现AJAX的分页效果

实现列表无限加载与二级下拉菜单选项的Ajax(附代码)

JavaScript怎么使用ajax操作表单

以上就是AJAX在不刷新的情况下检测输入的用户名的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 14:58:19
下一篇 2025年3月7日 21:40:01

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

相关推荐

  • 如何用php接收ajax提交到后台的数据

    这次给大家带来如何用php接收ajax提交到后台的数据,用php接收ajax提交到后台数据的注意事项有哪些,下面就是实战案例,一起来看一下。 在网上看了很久,发现数据的利用ajax提交数据到后台其实很简单,但是很多讲解的并不清楚,对于初学者…

    编程技术 2025年3月8日
    200
  • 怎样让浏览器记住ajax请求并控制浏览器前进和后退

    这次给大家带来怎样让浏览器记住ajax请求并控制浏览器前进和后退,让浏览器记住ajax请求并控制浏览器前进和后退的注意事项有哪些,下面就是实战案例,一起来看一下。 在我们浏览不同网页的时候,我们可以通过浏览器的前进、后退键来去到我们前后访问…

    编程技术 2025年3月8日
    200
  • 怎么用ajax实现提交评论并自动刷新

    这次给大家带来怎么用ajax实现提交评论并自动刷新,用ajax实现提交评论并自动刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 在试了很多次了,终于搞定了,上代码吧。(我用的是jQuery的ajax,不是原生的) js代码: $(d…

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

    这次给大家带来Django Ajax如何使用,使用Django Ajax的注意事项有哪些,下面就是实战案例,一起来看一下。 简介: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript …

    2025年3月8日 编程技术
    200
  • js请求servlet实现ajax请求的步骤详解

    这次给大家带来js请求servlet实现ajax请求的步骤详解,js请求servlet实现ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax请求是一种无刷新式的用户体验,可以发送GET和POST两种异步请求,现记录如下…

    2025年3月8日
    200
  • ajax提交到java后怎么处理数据

    这次给大家带来ajax提交到java后怎么处理数据,ajax提交到java后处理数据的注意事项有哪些,下面就是实战案例,一起来看一下。 环境:eclipse+struts 要实现的效果:点击按钮提交数据到后台之后回到前台显示出来数据 ind…

    编程技术 2025年3月8日
    200
  • ajax数据处理步骤详解(附代码)

    这次给大家带来ajax数据处理步骤详解(附代码),ajax数据处理的注意事项有哪些,下面就是实战案例,一起来看一下。 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一、注册 (1)写文本框来进行用户名的验证 //这个使用来显示…

    2025年3月8日 编程技术
    200
  • ajax实现分页查询功能

    这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果的代码如下: 1.fenye.php 无…

    2025年3月8日
    200
  • ajax实现加载数据的步骤详解

    这次给大家带来ajax实现加载数据的步骤详解,ajax实现加载数据的注意事项有哪些,下面就是实战案例,一起来看一下。 加载数据的具体代码,供大家参考,具体内容如下 1.xssj.php 无标题文档显示数据$(document).ready(…

    2025年3月8日
    200
  • ajax的三级联动菜单栏如何实现

    这次给大家带来ajax的三级联动菜单栏如何实现,ajax三级联动菜单栏实现的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajax三级联动展示的具体代码,供大家参考,具体内容如下 1. test.php 无标题文档三…

    2025年3月8日
    200

发表回复

登录后才能评论