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 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
JavaScript中常见陷阱小结
Apr 27 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
js弹出div并显示遮罩层
Feb 12 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
纯JavaScript手写图片轮播代码
Oct 20 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
PHP修改session_id示例代码
2014/01/08 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python中unittest用法实例
2014/09/25 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
判断单链表中是否存在环
2012/07/16 面试题
EJB与JAVA BEAN的区别
2016/08/29 面试题
医学生毕业自我鉴定
2014/03/26 职场文书
学生安全责任书
2014/04/15 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
2015年科协工作总结
2015/05/19 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers