AJAX實(shí)現(xiàn)簡(jiǎn)單的注冊(cè)頁面異步請(qǐng)求實(shí)例代碼
AJAX簡(jiǎn)介
(1)AJAX = 異步 JavaScript 和 XML。
(2)AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。
(3)通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì)網(wǎng)頁的某部分進(jìn)行更新。
(4)傳統(tǒng)的網(wǎng)頁(不使用 AJAX)如果需要更新內(nèi)容,必需重載整個(gè)網(wǎng)頁面。
簡(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í)際開發(fā),這么寫便于代碼觀看 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)求傳過來的數(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ī)淼腁JAX實(shí)現(xiàn)簡(jiǎn)單的注冊(cè)頁面異步請(qǐng)求實(shí)例代碼全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- Vue form 表單提交+ajax異步請(qǐng)求+分頁效果
- ajax異步請(qǐng)求詳解
- ajax異步請(qǐng)求刷新
- 淺談Jquery中Ajax異步請(qǐng)求中的async參數(shù)的作用
- 基于JQuery的$.ajax方法進(jìn)行異步請(qǐng)求導(dǎo)致頁面閃爍的解決辦法
- 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)求返回的是字符串問題
相關(guān)文章
JQuery+ajax實(shí)現(xiàn)批量上傳圖片(自寫)
jquery+ajax方式實(shí)現(xiàn)單張圖片上傳的代碼是可以搜的到,實(shí)現(xiàn)批量上傳圖片的程序卻沒搜索到于是自己寫了個(gè),感興趣的朋友可以參考下2013-04-04使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟
這篇文章主要介紹了使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10Ajax實(shí)現(xiàn)注冊(cè)并選擇頭像后上傳功能
這篇文章主要介紹了Ajax實(shí)現(xiàn)注冊(cè)并選擇頭像后上傳功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02Ajax方式實(shí)現(xiàn)定期更新頁面某塊內(nèi)容的方法
這篇文章主要介紹了Ajax方式實(shí)現(xiàn)定期更新頁面某塊內(nèi)容的方法,涉及jquery中l(wèi)oad方法Ajax調(diào)用及setInterval定時(shí)執(zhí)行的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07使用HTML5中postMessage知識(shí)點(diǎn)解決Ajax中POST跨域問題
這篇文章主要介紹了使用HTML5中postMessage知識(shí)點(diǎn)解決Ajax中POST跨域問題的相關(guān)資料,需要的朋友可以參考下2015-10-10