jquery+ajax实现注册实时验证实例详解


Posted in Javascript onDecember 08, 2015

本文实例讲述了jquery+ajax实现注册实时验证。分享给大家供大家参考,具体如下:

当我们注册一个用户时,会实时提示该用户的信息是否可用,这就是ajax的应用,很久以前就看过这个实现了,今天又看了一遍,给记录下来O(∩_∩)O哈!

先介绍下ajax中$.get,由于$.post用法和$.get大同小异就不再介绍了:

这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。

$(selector).get(url,data,success(response,status,xhr),dataType)

参数 描述
url 必需。规定将请求发送的哪个 URL。
data 可选。规定连同请求发送到服务器的数据。
success(response,status,xhr) 可选。规定当请求成功时运行的函数。 额外的参数: response - 包含来自请求的结果数据 status - 包含请求的状态 xhr - 包含 XMLHttpRequest 对象
dataType 可选。规定预计的服务器响应的数据类型。 默认地,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);
});

下面贴上我的代码:

<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);
?>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript 对象定义方法 简单易学
Mar 22 Javascript
jQuery的一些特性和用法整理小结
Jan 13 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
Jan 02 Javascript
深入分析Javascript跨域问题
Apr 17 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
Angular2之二级路由详解
Aug 31 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 #Javascript
基于JavaScript创建动态Dom
Dec 08 #Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 #Javascript
JS判断当前页面是否在微信浏览器打开的方法
Dec 08 #Javascript
js实现兼容IE、Firefox的图片缩放代码
Dec 08 #Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 #Javascript
JS获取文件大小方法小结
Dec 08 #Javascript
You might like
PHP 透明水印生成代码
2012/08/27 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
python抓取网页内容示例分享
2014/02/24 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python中uuid模块实例浅析
2020/12/29 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
城市轨道专业个人求职信范文
2013/09/23 职场文书
教师找工作推荐信
2013/11/23 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
金融管理应届生求职信
2014/02/20 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
就业协议书
2014/09/12 职场文书
政府会议通知范文
2015/04/15 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
python实现自动清理文件夹旧文件
2021/05/10 Python
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS
实现GO语言对数组切片去重
2022/04/20 Golang