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 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 Javascript
Vue.js动态组件解析
Sep 09 Javascript
JavaScript实现窗口抖动效果
Oct 19 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
Oct 28 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
总结js中的一些兼容性易错的问题
Dec 18 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
vue 强制组件重新渲染(重置)的两种方案
Oct 29 Javascript
js实现超级玛丽小游戏
Mar 18 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
JavaScript入门基础
2015/08/12 Javascript
js密码强度校验
2015/11/10 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
js数组去重的方法总结
2019/01/18 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
wxPython中文教程入门实例
2014/06/09 Python
python使用pil生成缩略图的方法
2015/03/26 Python
理解Python中的With语句
2016/03/18 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Numpy中的mask的使用
2018/07/21 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Django之PopUp的具体实现方法
2019/08/31 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
公司出纳岗位职责
2013/12/07 职场文书
利群广告词
2014/03/20 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
linux目录管理方法介绍
2022/06/01 Servers