AJAX實(shí)現(xiàn)簡(jiǎn)單的注冊(cè)頁(yè)面異步請(qǐng)求實(shí)例代碼
AJAX簡(jiǎn)介
(1)AJAX = 異步 JavaScript 和 XML。
(2)AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。
(3)通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。
(4)傳統(tǒng)的網(wǎng)頁(yè)(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個(gè)網(wǎng)頁(yè)面。
簡(jiǎn)單布局

JS先判斷,把前端可以的判斷做,減少服務(wù)器的交互
$('button').on('click',function(){;
var booluser = $('#data input')[0].value.length >= 8;
var boolpwd = $('#data input')[1].value.length >= 6 ;
var boolpwd1 = $('#data input')[1].value == $('#data input')[2].value ;
var retel =/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/g;
var booltel = retel.test($('#data input')[3].value);
var reemail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g ;
var boolemail = reemail.test($('#data input')[4].value);
//這里應(yīng)該嵌套使if的,但是不是實(shí)際開(kāi)發(fā),這么寫(xiě)便于代碼觀看
if(!booluser){
console.log('user:不能少于8位');
}
if(!boolpwd){
console.log('pwd:不能少于6位');
}
if(!boolpwd1){
console.log('pwd1:兩次輸入密碼不一致');
}
if(!booltel){
console.log('tel:請(qǐng)輸入正確的電話號(hào)');
}
if(!boolemail){
console.log('email:請(qǐng)輸入正確的郵箱格式');
}
利用ajax做異步請(qǐng)求
if(booluser && boolpwd && boolpwd1 && booltel && boolemail){
$.ajax({
type:"get",
url:"reg.php",
async:true,
data:{
user:$('#data input')[0].value,
pwd:$('#data input')[1].value,
tel:$('#data input')[3].value,
email:$('#data input')[4].value
},
success : function(data){
console.log(data);
}
});
}
})
在php中接受網(wǎng)絡(luò)請(qǐng)求傳過(guò)來(lái)的數(shù)據(jù),查看數(shù)據(jù)庫(kù)做出判斷,把結(jié)果反饋給前段
<?php
var_dump($_GET);
$user = $_GET['user'];
$pwd = $_GET['pwd'];
$tel = $_GET['tel'];
$email = $_GET['email'];
$msg = '';
header('Content-type:text/html;charset=utf8');
$adders = "mysql:host=localhost;dbname=Users;";
$db = new PDO($adders,"root");
$db->exec('set names utf8');
//鏈接數(shù)據(jù)庫(kù),創(chuàng)建表
$result = $db->exec('create table if not exists ajaxreg(user varchar(100)
primary key,pwd varchar(100),tel varchar(30),email varchar(30))
default charset=utf8');
$resulttel = $db->query("select tel from ajaxreg ");
$resulttel->setFetchMode(PDO::FETCH_ASSOC);
$arr = $resulttel->fetchAll();
foreach($arr as $ar){
if( $ar['tel'] == $tel){
$msg = "您輸入的手機(jī)號(hào)已經(jīng)存在";
echo $msg;
//如果手機(jī)號(hào)已存在,終止整個(gè)程序
die();
}
}
//如果手機(jī)號(hào)不存在執(zhí)行下面代碼
$result = $db->exec("insert into ajaxreg values(
'$user','$pwd','$tel','$email')");
if($result){
$msg = "注冊(cè)成功";
}else{
$msg = "用戶名已存在";
}
echo $msg;
$db->close();
?>
這樣一個(gè)簡(jiǎn)單的注冊(cè)界面就用AJAX實(shí)現(xiàn)了
以上就是小編為大家?guī)?lái)的AJAX實(shí)現(xiàn)簡(jiǎn)單的注冊(cè)頁(yè)面異步請(qǐng)求實(shí)例代碼全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- Vue form 表單提交+ajax異步請(qǐng)求+分頁(yè)效果
- ajax異步請(qǐng)求詳解
- ajax異步請(qǐng)求刷新
- 淺談Jquery中Ajax異步請(qǐng)求中的async參數(shù)的作用
- 基于JQuery的$.ajax方法進(jìn)行異步請(qǐng)求導(dǎo)致頁(yè)面閃爍的解決辦法
- SpringMVC環(huán)境下實(shí)現(xiàn)的Ajax異步請(qǐng)求JSON格式數(shù)據(jù)
- jquery的ajax異步請(qǐng)求接收返回json數(shù)據(jù)實(shí)例
- ajax的工作原理以及異步請(qǐng)求的封裝介紹
- dojo學(xué)習(xí)第二天 ajax異步請(qǐng)求之綁定列表
- 解決ajax異步請(qǐng)求返回的是字符串問(wèn)題
相關(guān)文章
Ajax+php數(shù)據(jù)交互并且局部刷新頁(yè)面的實(shí)現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于利用Ajax與php數(shù)據(jù)交互并且局部刷新頁(yè)面的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
Ajax實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面
很多登錄界面都有驗(yàn)證碼功能局部刷新效果,接下來(lái)通過(guò)本文給大家分享ajax實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面,感興趣的朋友一起看看吧2016-09-09
如何實(shí)現(xiàn)ajax延時(shí)發(fā)送在空閑之后去發(fā)送ajax請(qǐng)求
關(guān)鍵字搜索的功能,還是比較實(shí)用的,在實(shí)現(xiàn)過(guò)程中就需用到ajax延時(shí)發(fā)送,下面有個(gè)不錯(cuò)的示例,有需要的朋友可以參考下2013-12-12
有關(guān)ajax的error與后臺(tái)的異常問(wèn)題解決
這篇文章主要介紹了關(guān)于ajax的error與后臺(tái)的異常,需要的朋友可以參考下2014-02-02
Ajax 配合node js multer 實(shí)現(xiàn)文件上傳功能
這篇文章主要介紹了Ajax 配合node js multer 實(shí)現(xiàn)文件上傳功能,需要的朋友可以參考下2017-08-08
Ajax二級(jí)聯(lián)動(dòng)菜單實(shí)現(xiàn)原理及代碼
二級(jí)聯(lián)動(dòng)菜單,一個(gè)多么方便且實(shí)用的用戶交互功能,有需求的朋友可以參考下本文,或許對(duì)你的菜單知識(shí)深入學(xué)習(xí)有幫助,好了,閑話不多說(shuō),看代碼吧2013-01-01
jsp+ajax實(shí)現(xiàn)無(wú)刷新上傳文件的方法
這篇文章主要介紹了jsp+ajax實(shí)現(xiàn)無(wú)刷新上傳文件的方法,結(jié)合實(shí)例形式分析了ajax無(wú)刷新上傳文件及jsp后臺(tái)處理的相關(guān)技巧,需要的朋友可以參考下2016-01-01
ajax詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了ajax詳解,詳細(xì)的介紹了Ajax 簡(jiǎn)史以及 基本用法,有興趣的可以了解一下2017-07-07

