国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

利用ajax實(shí)現(xiàn)簡單的注冊驗(yàn)證局部刷新實(shí)例

2024-09-01 08:32:16
字體:
供稿:網(wǎng)友
ajax的工作原理想必大家都有所了解吧,不懂的可以看看本文。下面是注冊驗(yàn)證案例register。php是注冊頁面。registerProcess.php用于接收數(shù)據(jù)并返回?cái)?shù)據(jù)

1,ajax(asynchronouse javascript and xml)異步的 javascrip 和xml
2,(包含了7種技術(shù):javascript xml xstl dom xhtml css xmlhttpRequest)
3,是一種與服務(wù)器語言無關(guān)的技術(shù),可以用在(php/jsp/asp.net)
4,ajax的工作原理: 創(chuàng)建一個(gè)ajax引擎->發(fā)送數(shù)據(jù)給服務(wù)器--》通過回調(diào)函數(shù)接收數(shù)據(jù)---》將數(shù)據(jù)賦給指定的頁面

下面是注冊驗(yàn)證案例register。php是注冊頁面。registerProcess.php用于接收數(shù)據(jù)并返回?cái)?shù)據(jù)

register.php

復(fù)制代碼 代碼如下:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用戶注冊</title>
<!-- 告訴瀏覽器不要緩存 -->
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<!--
<link type="text/css" href="styles.css">
-->
<script type="text/javascript">
<!--
function sendRequest(){
//創(chuàng)建一個(gè)ajax引擎
var xmlHttpRequest;
//不同瀏覽器獲取xmlRequest對象方法不一樣
if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("MMMMMictofrt");
}else{
xmlHttpRequest = new XMLHttpRequest();
}
return xmlHttpRequest;
}
var myXmlHttpRequest
function checkName(){
myXmlHttpRequest = sendRequest();
if(myXmlHttpRequest){
//window.alert("創(chuàng)建成功");
//第一個(gè)參數(shù)表示請求方式get.post。第二個(gè)參數(shù)指定url,對哪個(gè)頁面發(fā)送ajax請求
//用get方式提交的數(shù)據(jù)如果沒有發(fā)生變化的話瀏覽器將會(huì)從緩存中直接提取
var url = "/ajax_yhyz/registerProcess.php? username=getValue('username').value";
//1,用這樣就可以不從緩存提取了
//var url = "/ajax_yhyz/registerProcess.php? mytime='new Date()' & username=getValue('username').value";
//2,<meta http-equiv="pragma" content="no-cache">告訴瀏覽器不要緩存
//window.alert(url); 用于測試url是否成功
//第三個(gè)參數(shù)ture 表示異步機(jī)制
myXmlHttpRequest.open("get",url,true);
//指定回調(diào)函數(shù),chul是函數(shù)名,表示如果狀態(tài)發(fā)生變化就調(diào)用該函數(shù),有四個(gè)狀態(tài)
myXmlHttpRequest.onreadystatechange = chuli;
//發(fā)送請求,如果是get請求則填寫null即可
//額如果是post請求,則填寫實(shí)際的數(shù)據(jù)
myXmlHttpRequest.send(null);
}
}
function chuli(){
//window.alert("處理函數(shù)被回調(diào)");
if(myXmlHttpRequest.readyState == 4){
//window.alert("服務(wù)器返回"+myXmlHttpRequest.responseText);
getValue("myres").value = myXmlHttpRequest.responseText;
}
}
function getValue(id){
//return document.getElementById(id).value; 這樣做的話沒辦法完成局部刷新
return document.getElementById(id);
}
-->

</script>
</head>

<body>
<form action="???" method="post">
用戶名字:<input type="text" ><input type="button" value="驗(yàn)證用戶名">
<input type="text" />
<br/>
用戶密碼:<input type="password"><br>
電子郵件:<input type="text"><br/>
<input type="submit" value="用戶注冊">
</form>
<form action="???" method="post">
用戶名字:<input type="text" >

<br/>
用戶密碼:<input type="password"><br>
電子郵件:<input type="text"><br/>
<input type="submit" value="用戶注冊">
</form>
</body>
</html>


regiseterProcess.php

復(fù)制代碼 代碼如下:


<?php
$username=$_REQUEST['username'];
if($username=="shunping"){
echo "err";
}else{
echo "ok";
}
?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 治多县| 奈曼旗| 临桂县| 盐池县| 贡嘎县| 平定县| 加查县| 民丰县| 陆丰市| 伊通| 遂昌县| 教育| 涿鹿县| 班玛县| 桦南县| 顺平县| 寻甸| 忻城县| 海原县| 新泰市| 台中市| 昌宁县| 洛浦县| 南通市| 绥江县| 元阳县| 手机| 常熟市| 乡宁县| 土默特左旗| 兖州市| 永登县| 龙海市| 法库县| 连山| 民丰县| 辽阳市| 化州市| 壤塘县| 朝阳市| 大化|