91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

广宁县| 永城市| 屏山县| 朝阳市| 遂昌县| 太仆寺旗| 泗阳县| 泉州市| 泰兴市| 镇康县| 仁布县| 曲水县| 吉安市| 苏尼特右旗| 双鸭山市| 宁晋县| 平邑县| 府谷县| 武义县| 赤壁市| 自贡市| 紫阳县| 宝清县| 林州市| 东源县| 张家港市| 通州区| 诸城市| 北宁市| 福安市| 乌审旗| 秦安县| 攀枝花市| 旺苍县| 若羌县| 阳山县| 江源县| 华池县| 莱芜市| 衡山县| 广南县|