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 CSS修改学习第二章 样式
Feb 19 Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
laravel5.4+vue+element简单搭建的示例代码
Aug 29 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
全面解析js中的原型,原型对象,原型链
Jan 25 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
JavaScript 原型继承
2011/12/26 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
webpack入门必知必会
2017/01/16 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
node中的session的具体使用
2018/09/14 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python入门之modf()方法的使用
2015/05/15 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python实现弹窗祝福效果
2019/04/07 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python中如何进行连乘计算
2020/05/28 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
优秀小学生家长评语
2014/01/30 职场文书
公司门卫工作职责
2014/06/28 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
七年级上册生物的课件
2019/08/07 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL