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 检测浏览器和操作系统的脚本
Dec 26 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
vue.js单文件组件中非父子组件的传值实例
Sep 13 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 Javascript
浅谈小程序globalData的那些事儿
Nov 01 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插入排序实现代码
2013/04/04 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript编程起步(第六课)
2007/02/27 Javascript
ext监听事件方法[初级篇]
2008/04/27 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
python抓取百度首页的方法
2015/05/19 Python
Python 编程速成(推荐)
2019/04/15 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
大学生旷课检讨书
2014/01/22 职场文书
统计系教授推荐信
2014/02/28 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
校园绿化美化方案
2014/06/08 职场文书
环境日宣传活动总结
2014/07/09 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
受伤赔偿协议书
2014/09/24 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
MySQL数据库事务的四大特性
2022/04/20 MySQL