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 相关文章推荐
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
前端jquery部分很精彩
May 03 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
js获取ip和地区
Mar 10 Javascript
Vue精简版风格概述
Jan 30 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
微信小程序实现限制用户转发功能的实例代码
Feb 22 Javascript
微信小程序实现录音Record功能
May 09 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编程网上资源导航
2006/10/09 PHP
MySQL修改密码方法总结
2008/03/25 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
浅谈Python 中整型对象的存储问题
2016/05/16 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python编写分类决策树的代码
2017/12/21 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python3.4解释器用法简单示例
2019/03/22 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
Python3读写ini配置文件的示例
2020/11/06 Python
一套软件测试笔试题
2014/07/25 面试题
节能减排倡议书
2014/04/15 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
中秋节寄语2015
2015/03/24 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS