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动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
微信小程序收藏功能的实现代码
Jun 12 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
在js中修改html body的样式
Nov 11 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获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
javascript数组的使用
2013/03/28 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
javascript表单正则应用
2017/02/04 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
vue.js的安装方法
2017/05/12 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
JS实现判断有效的数独算法示例
2019/02/25 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
微信小程序使用字体图标的方法
2019/05/23 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
python urllib和urllib3知识点总结
2021/02/08 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
岗位职责范本
2013/11/23 职场文书
大学生新学期计划书
2014/04/28 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
利用python做数据拟合详情
2021/11/17 Python
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫