注册实时验证详解(ajax,jquery)
来源:互联网 发布:nginx 跳转到指定域名 编辑:程序博客网 时间:2024/05/16 18:36
当我们注册一个用户时,会实时提示该用户的信息是否可用,这就是ajax的应用,很久以前就看过这个实现了,今天又看了一遍,给记录下来O(∩_∩)O哈!
我在我原来的博客上也有这个介绍……http://hi.baidu.com/%BD%A3%BE%B2%B7%E3/blog/item/a8ddd2eb8a379d00fdfa3c06.html
先介绍下ajax中$.get,由于$.post用法和$.get大同小异就不再介绍了(来自http://www.w3school.com.cn):
这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
$(selector).get(url,data,success(response,status,xhr),dataType)
可选。规定当请求成功时运行的函数。
额外的参数:
- response - 包含来自请求的结果数据
- status - 包含请求的状态
- xhr - 包含 XMLHttpRequest 对象
可选。规定预计的服务器响应的数据类型。
默认地,jQuery 将智能判断。
可能的类型:
- "xml"
- "html"
- "text"
- "script"
- "json"
- "jsonp"
请求 test.php 网页,忽略返回值:
$.get("test.php");
更多示例
例子 1
请求 test.php 网页,传送2个参数,忽略返回值:
$.get("test.php", { name: "John", time: "2pm" } );
例子 2
显示 test.php 返回值(HTML 或 XML,取决于返回值):
$.get("test.php", function(data){ alert("Data Loaded: " + data);});
例子 3
显示 test.cgi 返回值(HTML 或 XML,取决于返回值),添加一组请求参数:
$.get("test.cgi", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });
请求 test.php 网页,忽略返回值:
$.get("test.php");
更多示例
例子 1
请求 test.php 网页,传送2个参数,忽略返回值:
$.get("test.php", { name: "John", time: "2pm" } );
例子 2
显示 test.php 返回值(HTML 或 XML,取决于返回值):
$.get("test.php", function(data){ alert("Data Loaded: " + data);});
例子 3
显示 test.cgi 返回值(HTML 或 XML,取决于返回值),添加一组请求参数:
$.get("test.cgi", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });
下面贴上我的代码:
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>用户注册</title><script type="text/javascript" src="jquery/jquery-1.5.2.js"></script><script type="text/javascript">$(document).ready(function(){$("#username").focus();$("#username").keyup(function(){ name= $("#username").val();//val()方法返回或设置被选元素的值。if(len(name)< 4)//调用下面的自定义len函数 ~\(≧▽≦)/~啦啦啦 $("#username1").html("<font color=red>注册名称必须大于等于2位</font>"); else$("#username1").html("<font color=red>符合要求</font>");//html() 方法返回或设置被选元素的内容 (inner HTML)。});$("#username").blur(function(){ name= $("#username").val();$.get("t1.php", { username:name } ,function(data){//判断数据库中是否存在此用户名 重点$.get,$.post t1.php在下面 if(data==1) {$("#username1").html("<font color=green>符合要求</font>");}else {$("#username1").html("<font color=green>已被占用</font>");}});});});function len(s) {//若为汉字之类的字符则占两个var l = 0;var a = s.split("");for (var i=0;i<a.length;i++) { if (a[i].charCodeAt(0)<299) { l++; } else { l+=2; }}return l;}</script></head><body><form name="fram" action="register.php" onsubmit="return docheck();"><table width="330" border="0" align="center" cellpadding="5" bgcolor="#eeeeee"><tr> <td>用户名:</td> <td><input name="username" type="text" id="username" /></td><td><div id="username1"></div></td> </tr></table></form></body></html>
t1.php:
<?php$link=mysql_connect("localhost","root","");mysql_select_db("test");mysql_query("set names utf8");//$sql="select * from user where user='".$_GET['username']."'";// $result=mysql_query($sql) or die(mysql_error());$num=mysql_affected_rows();if($num==0)$msg=1;else $msg=0;echo $msg;//返回值mysql_close($link);?>
- 注册实时验证详解(ajax,jquery)
- 注册实时验证详解(ajax,jquery)
- jquery ajax验证注册
- Ajax注册表单用户名实时验证
- Jquery实现Ajax用户名实时验证
- jquery中用$.ajax实现注册(html、jquery、php、接口文档)、ajax验证用户提交数据
- AJAX(异步JavaScript和XML)注册账户实时验证
- 手写注册页面,并实现验证信息(AJAX,Jquery,正则表达式,密码强度验证)
- Asp.net 利用Jquery Ajax实现(验证用户名是否存)用户注册
- Jquery与ajax结合实现验证用户名(邮箱是否)已经被注册过
- 使用 jquery 的 ajax 进行接口化开发(获取验证码,注册)
- SSH中的ajax jquery配置(注册验证用户名是否存在)
- <记录>Jquery + TP +Ajax 验证用户名是否注册
- 使用struts2+Ajax+jquery验证用户名是否已被注册
- jquery+jsp+servlet+ajax实现注册功能,ajax校验用户名、验证码等(转自他人)
- AJAX注册用户验证(珍藏版)
- php+ajax注册验证
- ajax 注册表单验证
- ORACLE行转列函数
- Boost 1.47.0编译
- 关于ClassLoader与动态扩展
- Debian Linux IP设置
- windows和Ubuntu下Ant的安装使用
- 注册实时验证详解(ajax,jquery)
- Oracle datafile block 格式 说明
- asp.net 动态加载主题
- java连接sqlserver2005得心体会
- Android高人必修 Ant 编译Android工程
- 实用电脑快捷键大全
- 两种方法教你直接将文字写到桌面上。
- .NET组件程序设计 第9章 序列化和持久化
- 蛋疼的缺少“;”的调试方法