时间:2021-05-26
本文实例讲述了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)
可选。规定当请求成功时运行的函数。
额外的参数:
可选。规定预计的服务器响应的数据类型。
默认地,jQuery 将智能判断。
可能的类型:
更多示例:
例子 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前面介绍了《jquery+ajax注册实时验证》及《jQuery使用$.ajax进行即时验证的方法》。这里进一步总结了jQuery的Ajax用户认证和注册技术。
本文实例为大家分享了jQuery+ajax实现用户登录验证的具体代码,供大家参考,具体内容如下登录界面*{margin:0;padding:0;}h3{disp
本文实例讲述了jQuery+ajax实现动态添加表格trtd功能。分享给大家供大家参考,具体如下:功能:ajax获取后台返回数据给table动态添加tr/tdh
适合人群:Ajax和jQuery入门采用Ajax实现用户名验证使用jQuery给出提示信息用户注册的时候,使用Ajax实现检测用户名是否已经被注册过,很多细节没
本文实例讲述了jquery+ajax实现跨域请求的方法。分享给大家供大家参考。具体实现方法如下:说明:这里的dataType为"jsonp";type只能为GE