jquery+ajax實(shí)現(xiàn)注冊實(shí)時驗(yàn)證實(shí)例詳解
本文實(shí)例講述了jquery+ajax實(shí)現(xiàn)注冊實(shí)時驗(yàn)證。分享給大家供大家參考,具體如下:
當(dāng)我們注冊一個用戶時,會實(shí)時提示該用戶的信息是否可用,這就是ajax的應(yīng)用,很久以前就看過這個實(shí)現(xiàn)了,今天又看了一遍,給記錄下來O(∩_∩)O哈!
先介紹下ajax中$.get,由于$.post用法和$.get大同小異就不再介紹了:
這是一個簡單的 GET 請求功能以取代復(fù)雜 $.ajax 。請求成功時可調(diào)用回調(diào)函數(shù)。如果需要在出錯時執(zhí)行函數(shù),請使用 $.ajax。
| 參數(shù) | 描述 |
|---|---|
| url | 必需。規(guī)定將請求發(fā)送的哪個 URL。 |
| data | 可選。規(guī)定連同請求發(fā)送到服務(wù)器的數(shù)據(jù)。 |
| success(response,status,xhr) |
可選。規(guī)定當(dāng)請求成功時運(yùn)行的函數(shù)。 額外的參數(shù):
|
| dataType |
可選。規(guī)定預(yù)計(jì)的服務(wù)器響應(yīng)的數(shù)據(jù)類型。 默認(rèn)地,jQuery 將智能判斷。 可能的類型:
|
更多示例:
例子 1
請求 test.php 網(wǎng)頁,傳送2個參數(shù),忽略返回值:
例子 2
顯示 test.php 返回值(HTML 或 XML,取決于返回值):
$.get("test.php", function(data){
alert("Data Loaded: " + data);
});
例子 3
顯示 test.cgi 返回值(HTML 或 XML,取決于返回值),添加一組請求參數(shù):
$.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()方法返回或設(shè)置被選元素的值。
if(len(name)< 4)//調(diào)用下面的自定義len函數(shù)
$("#username1").html("<font color=red>注冊名稱必須大于等于2位</font>");
else
$("#username1").html("<font color=red>符合要求</font>");//html() 方法返回或設(shè)置被選元素的內(nèi)容 (inner HTML)。
});
$("#username").blur(function(){
name= $("#username").val();
$.get("t1.php", { username:name } ,function(data){//判斷數(shù)據(jù)庫中是否存在此用戶名 重點(diǎn)$.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程序設(shè)計(jì)有所幫助。
- 用AJAX實(shí)現(xiàn)頁面登陸以及注冊用戶名驗(yàn)證的簡單實(shí)例
- PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊( 2種方法實(shí)現(xiàn))
- Ajax驗(yàn)證用戶名或昵稱是否已被注冊
- Asp.net下利用Jquery Ajax實(shí)現(xiàn)用戶注冊檢測(驗(yàn)證用戶名是否存)
- Ajax注冊用戶時實(shí)現(xiàn)表單驗(yàn)證
- ajax對注冊名進(jìn)行驗(yàn)證檢測是否存在于數(shù)據(jù)庫中
- AJAX+JAVA用戶登陸注冊驗(yàn)證的實(shí)現(xiàn)代碼
- asp ajax注冊驗(yàn)證之 防止用戶名輸入空格
- 使用struts2+Ajax+jquery驗(yàn)證用戶名是否已被注冊
- AJAX實(shí)現(xiàn)注冊驗(yàn)證用戶名
相關(guān)文章
Jquery each方法跳出循環(huán),并獲取返回值(實(shí)例講解)
這篇文章主要是對Jquery each方法跳出循環(huán),并獲取返回值進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
使用jQuery實(shí)現(xiàn)按鈕置灰不可用效果
在Web開發(fā)中,有時候我們需要在特定情況下將按鈕置灰并設(shè)置為不可用狀態(tài),以防止用戶重復(fù)點(diǎn)擊或者暫時禁止某些操作,本文將介紹如何使用jQuery來實(shí)現(xiàn)這一效果,感興趣的朋友跟著小編一起來看看吧2024-09-09
Jquery全選與反選點(diǎn)擊執(zhí)行一次的解決方案
在做項(xiàng)目時遇到一個bug,checkbox全選與反選功能,只能點(diǎn)擊一次,再點(diǎn)就不起作用了,為了解決此問題,我查找了好多資料,下面把具體解決方案整理分享給大家,需要的朋友可以參考下2015-08-08
Jquery模仿Baidu、Google搜索時自動補(bǔ)充搜索結(jié)果提示
昨天研究了一下Jquery 模仿Baidu、Google收索時自動補(bǔ)充收索結(jié)果的提示,感覺效果還行,下面與大家分享下代碼2013-12-12
jQuery實(shí)現(xiàn)Flash效果上下翻動的中英文導(dǎo)航菜單代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)Flash效果上下翻動的中英文導(dǎo)航菜單代碼,實(shí)例分析了jQuery基于鼠標(biāo)hover事件控制頁面元素動畫效果的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09

