最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 19:57:18
文档

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

AJAX在不刷新的情况下检测输入的用户名:这次给大家带来AJAX在不刷新的情况下检测输入的用户名,AJAX在不刷新的情况下检测输入用户名的注意事项有哪些,下面就是实战案例,一起来看一下。先来看看原理图register.php<!DOCTYPE html> <html> <head> <m
推荐度:
导读AJAX在不刷新的情况下检测输入的用户名:这次给大家带来AJAX在不刷新的情况下检测输入的用户名,AJAX在不刷新的情况下检测输入用户名的注意事项有哪些,下面就是实战案例,一起来看一下。先来看看原理图register.php<!DOCTYPE html> <html> <head> <m
这次给大家带来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>
 <p 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 style="color:red">发表留言</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" style="width:110px;font-size: 12px;border-width:0;" ></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>
 </p> 
 </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;
?>

效果图:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

如何实现AJAX的分页效果

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

JavaScript怎么使用ajax操作表单

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

AJAX在不刷新的情况下检测输入的用户名:这次给大家带来AJAX在不刷新的情况下检测输入的用户名,AJAX在不刷新的情况下检测输入用户名的注意事项有哪些,下面就是实战案例,一起来看一下。先来看看原理图register.php<!DOCTYPE html> <html> <head> <m
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top