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不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
jQuery插件 selectToSelect使用方法
Oct 02 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
jtable列中自定义button示例代码
Nov 21 Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
May 22 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
解决layui 三级联动下拉框更新时回显的问题
Sep 03 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
实现一个简单得数据响应系统
Nov 11 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
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计算给定时间之前的函数用法实例
2015/04/03 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
python根据京东商品url获取产品价格
2015/08/09 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
Python中is和==的区别详解
2018/11/15 Python
python3.7 sys模块的具体使用
2019/07/22 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
合同协议书格式
2014/04/18 职场文书
研究生导师推荐信
2015/03/25 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
python实现局部图像放大
2021/11/17 Python