亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax引擎 ajax請求

發布時間:2021-06-03 17:56:09 來源:億速云 閱讀:147 作者:Leah 欄目:web開發

這篇文章給大家介紹Ajax引擎 ajax請求,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

什么是AJAX引擎?

AJAX引擎其實是一個JavaScript對象,全寫是 window.XMLHttpRequest對象,由于瀏覽器的版本不同,特別是老版本的IE瀏覽器,雖然也支持AJAX引擎,但是寫法上有區別,在IE低版本中通常用 ActiveXObject對象來創建AJAX引擎。 AJAX 來自英文“Asynchronous Javascript And XML” 的縮寫,也稱為異步JavaScript和XML。 簡言之,就是一個JS對象,可以實現在網頁加載完成以后,不用刷新的情況下與服務器交互。產生極好的用戶體驗效果。

AJAX用來做什么?

AJAX技術廣泛應用于實現用戶體驗良好的一個個交互功能,比如:

Ajax引擎 ajax請求

搜索產品時的關鍵詞推薦

Ajax引擎 ajax請求

注冊新用戶的重名提示

現在網站幾乎全部都使用Ajax技術,最具有代表使用Ajax技術的網站有:新浪微博、Google地圖、百度搜索、淘寶網等等。

AJAX的實現原理

Ajax的原理簡單來說通過瀏覽器的javascript對象XMLHttpRequest(Ajax引擎)對象向服務器發送異步請求并接收服務器的響應數據,然后用javascript來操作DOM而更新頁面。這其中最關鍵的一步就是從服務器獲得請求數據。即用戶的請求間接通過Ajax引擎發出而不是通過瀏覽器直接發出,同時Ajax引擎也接收服務器返回響應的數據,所以不會導致瀏覽器上的頁面全部刷新。

Ajax引擎 ajax請求

AJAX請求步驟詳細代碼

由于AJAX是一項從客戶端發起,和服務器進行交互的技術,所以必須涉及兩個方面:客戶端和服務器端,下面咱們以會員注冊的用戶名為例給大家寫一個AJAX的詳細請求步驟和代碼:

客戶端代碼 reg.html

<!DOCTYPE html>

<html>
<head>
<meta charset="utf-8"/>
<title>AJAX引擎實現用戶名重名檢測</title>
</head>
<body>

<form>

<p>用戶名:<input type="text" name="username" id="username"/> <span id="result"></span></p>
<p>密碼:<input type="password" name="pwd1"/></p>
<p>確認密碼:<input type="password" name="pwd2"/></p>
<p><input type="button" value="立即注冊"/></p>
</form>
<script type="text/javascript">
var username=document.getElementById('username');
//用戶名輸入框失去焦點時觸發
username.onblur=function(){
//主角登場——AJAX引擎的創建及使用詳細代碼來了
var ajax=new XMLHttpRequest(); //創建AJAX引擎實例
//創建GET請求,發送請求時傳username值
ajax.open('GET','check.php?username='+this.value);
//當AJAX引擎的狀態產生改變時觸發onreadystatechange屬性指向的函數(多次執行)
//狀態值有5個:0 1 2 3 4 ,其中4表示服務器端響應就緒
ajax.onreadystatechange=function(){
//必須在服務器響應就緒,并且HTTP的狀態碼是200時才接收數據
//ajax.readyState 獲取到服務器響應狀態碼,必須是4才表示就緒
//ajax.status 獲取到HTTP的狀態碼,必須是200才表示成功
if(ajax.readyState==4 && ajax.status==200){
//ajax.responseText 接收服務器響應回來的內容
//console.log(ajax.responseText);
//接收到服務器響應數據后,AJAX工作已完成,可根據結果顯示提示信息
If(ajax.responseText=='1'){
result.innerHTML='該用戶名太受歡迎,請重新選擇';
result.style.color='#f00'; //將字體設置為紅色

}else{

result.innerHTML='恭喜你,可以注冊';

result.style.color='#0a0'; //將字體設置為綠色

}

}

}

ajax.send(); //發送請求

}

</script>
</body>
</html>

服務器端代碼 check.php

//服務器端的代碼可以使用PHP編寫,根據邏輯反饋數據給客戶端實現驗證功能

$username=$_GET['username'];

//連接數據庫的代碼省略
$sql="select id from users where username='$username'";
$rs=mysqli_query($link,$sql); //將構造好的SQL語句發到服務器上執行
if( mysqli_num_rows($rs) ){
echo '1'; //如果用戶名找到有結果,證明該用戶名已存在,返回1
}else{

echo '0'; //如果用戶名未找到結果,證明該用戶名不存在,返回0

}

//關閉數據庫連接,釋放結果集

==附:AJAX的方法和屬性表==

方法:

Ajax引擎 ajax請求

屬性:

Ajax引擎 ajax請求

關于Ajax引擎 ajax請求就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節
推薦閱讀:
  1. Ajax 跨域請求
  2. ajax請求

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左权县| 宜良县| 岳阳县| 涞源县| 萝北县| 迁安市| 永州市| 玉门市| 莱西市| 台南县| 黎川县| 广水市| 卓尼县| 高清| 宜丰县| 桐梓县| 宁化县| 延长县| 军事| 清水县| 体育| 华容县| 那坡县| 武鸣县| 濮阳县| 启东市| 汽车| 竹溪县| 营口市| 昌宁县| 桦甸市| 南投市| 商城县| 赤城县| 奉新县| 富蕴县| 洪泽县| 屏山县| 梅河口市| 水富县| 乌什县|