AJAX实现无刷新验证用户名
register.php
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html;charset=utf-8" />
- <title>用户注册</title>
- <script type="text/javascript">
- //创建ajax引擎
- function getXmlHttpObject(){
- //不同的浏览器获取xmlhttprequest 的方法不一样
- if(window.ActiveXObject){
- //window.alert('ie');
- xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
- }
- else{
- //window.alert('ff');
- xmlHttpRequest=new XMLHttpRequest();
- }
- return xmlHttpRequest;
- }
- var myXmlHttpRequest="";
- function checkName(){
- myXmlHttpRequest=getXmlHttpObject();//1号线
- if(myXmlHttpRequest){
- //window.alert("创建Ajax引擎成功!");
- //通过myXmlHttpRequest对象发送请求到服务器的某一个页面
- //第一个参数表示请求的方式,get/post
- //第二个参数指定url,对那个页面发出ajax请求(本质仍然是http请求),只要是web开发的底层是http请求,http的底层是tcp/ip协议
- //第三个参数 true 表使用异步机制,false表示不使用异步机制。
- //打开请求
- //var url="/ajax/registerPro.php?username="+$("username").value;
- //var url="/ajax/registerPro.php?mytime="+new date()+"&username="+$("username").value;
- var url="/ajax/registerPro.php";
- //这个是要发送数据
- var data="username="+$("username").value;
- //window.alert(url);
- myXmlHttpRequest.open("post",url,true);
- //这句话不可少
- //http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
- myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
- //指定回调函数 . chuli是函数名
- myXmlHttpRequest.onreadystatechange=chuli;
- //真的发送请求,如果是get请求发送null即可;如果是post请求,则填入实际的请求即可
- //myXmlHttpRequest.send(null); //2号线
- myXmlHttpRequest.send(data); //2号线
- }
- }
- //回调函数
- function chuli(){
- //window.alert("回调函数成功!!"+xmlHttpRequest.readyState);
- //还是取值了
- if(xmlHttpRequest.readyState==4){
- //window.alert("服务器返回"+xmlHttpRequest.responseText);
- $("myres").value=xmlHttpRequest.responseText;
- }
- }
- //这里写一个函数
- function $(id){
- return document.getElementById(id);
- }
- </script>
- </head>
- <body>
- <form action="" method="post">
- 用户名字:<input type="text" onkeyup="checkName()" name="username1" id="username" />
- <input onclick="checkName();" type="button" value="验证用户名" /><input style="border-width:0px;color:red;" type="text" id="myres"/> <br />
- 用户密码:<input type="password" name="password" /> <br />
- 电子邮件:<input type="text" name="email" /> <br /> <input type="button" value="注册账号">
- </form>
- </body>
- </html>
registerPro.php
- $username = $_POST['username'];
- // echo "用户名是:" . $username; // 3号线
- if ($username == "zhosoft") {
- echo "此用户名不可用!"; // 注意,这里的数据是返回给请求的页面。
- } else {
- echo "恭喜您,此用户名可用!";
- }
AJAX实现无刷新验证用户名的更多相关文章
- 【转】 ASP.NET使用ICallbackEventHandler无刷新验证用户名是否可用
功能说明:当用户在用户名输入框输入字符并焦点离开此输入框时,自动到数据库用户表中验证此用户名是否已被注册,如果已被注册,显示[不可用],反之,显示[可用],期间页面不刷新,读者也可以考虑将提示文字换成 ...
- Ajax实现注册无刷新验证用户名是否存在
1. [代码][JavaScript]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- jsp+ajax实现无刷新
jsp+ajax实现无刷新,鼠标离开文本框即验证用户名 jsp+ajax实现无刷新,鼠标离开文本框即验证用户名(本功能多用于注册) input.jsp(表单提交页面): %@ page content ...
- 使用ajax实现无刷新改变页面内容
如何使用ajax实现无刷新改变页面内容(也就是ajax异步请求刷新页面),下面通过一个小demo说明一下,前端页面代码如下所示 1 <%@ Page Language="C#" ...
- window.history.pushState与ajax实现无刷新更新页面url
ajax能无刷新更新数据,但是不能更新url HTML5的新API: window.history.pushState, window.history.replaceState 用户操作history ...
- Ajax 实现无刷新分页
Ajax 实现无刷新分页
- Ajax 实现无刷新页面
注意:如本文所用,在前面的文章库的数目可以在源代码中找到,我将指示在文本,其中链路,为了缩短制品的长度,阅读由此带来的不便.乞求被原谅. 评论文章 Ajax 实现无刷新页面.其原理.代码库.代码. 这 ...
- PHP+Ajax+plupload无刷新上传头像代码
很简单的一款PHP+Ajax+plupload无刷新上传头像代码,兼容性很好,可以直接拿来用.你可以自定义各种类型的文件.本实例中只能上传"jpg", "png" ...
- jQuery+php+ajax实现无刷新上传文件功能
jQuery+php+ajax实现无刷新上传文件功能,还带有上传进度条动画效果,支持图片.视频等大文件上传. js代码 <script type='text/javascript' src='j ...
随机推荐
- 2. SQL Server数据库状态监控 - 错误日志
原文:2. SQL Server数据库状态监控 - 错误日志 无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯 ...
- Floodlight controller 线程池模型
官方文档对于ThreadPool的描写叙述是:ThreadPool is a Floodlight module wrapper for a Java's ScheduledExecutor ...
- Visual Studio 2015 & C#6.0
Visual Studio 2015 & C#6.0 试用报告,持续更新. 昨天早上看到了.net开源的消息,我是非常兴奋的,毕竟局限于Windows的.NET经常被人唾弃.VB暂且不 ...
- [ext/iconv/iconv.lo] Error 1
办法1: wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz tar -zxvf libiconv-1.13.1.tar.g ...
- 【转】webAPP快速入门
WebApp与Native App有何区别呢? Native App: 1.开发成本非常大.一般使用的开发语言为JAVA.C++.Objective-C. 2.更新体验较差.同时也比较麻烦.每一次发布 ...
- 安装64位的oracle连接客户端
VS自带的WebServer只有32位的,你只能以32位运行,即使你的VS里面编译目标是64位的, 注意:发布到iis,可以以64位运行,你需要安装64位的oracle连接客户端.如果没有,你的程序必 ...
- MVC使用RDL报表
MVC使用RDL报表 这次我们来演示MVC3怎么显示RDL报表,坑爹的微软把MVC升级到5都木有良好的支持报表,让MVC在某些领域趋于短板 我们只能通过一些方式来使用rdl报表. Razor视图不支持 ...
- HTTP协议与HTML form
HTTP协议与HTML form HTTP协议是应用层协议, 全称是HyperText Transfer Protocol HTTP协议是一种请求回应式的, 一个Request一定会有一个Respon ...
- Codekart 框架
[Node.js框架] 为什么要开发 Codekart 框架 两年前,在被php的$符号和字符串处理折磨得半夜骂娘之后,我义无反顾地决定:珍爱生命,远离php. 之后一直在寻找一门“完美的语言”,先后 ...
- 最短路模板[spfa][dijkstra+堆优化][floyd]
借bzoj1624练了一下模板(虽然正解只是floyd) spfa: #include <cstdio> #include <cstring> #include <alg ...