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-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
权威JavaScript 中的内存泄露模式
Aug 13 Javascript
top.location.href 没有权限 解决方法
Aug 05 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
Mar 07 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 Javascript
教你一步步实现一个简易promise
Nov 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 mysql数据库操作分页类
2008/06/04 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
Python之eval()函数危险性浅析
2014/07/03 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python使用xpath实现图片爬取
2020/09/16 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
医学求职自荐信
2014/06/21 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
会计出纳岗位职责
2015/03/31 职场文书
学校德育工作总结2015
2015/05/11 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python