色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Ajax引擎 ajax請求步驟詳細代碼

瀏覽:19日期:2022-06-11 11:44:13

說起AJAX,可能是很多同學在很多地方都看到過,各大招聘網站上對于WEB前端和PHP程序員的技能要求清單中也是必不可少的一項。但是,ajax請求步驟詳細代碼以及說明卻比較少見到

什么是AJAX引擎?

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

AJAX用來做什么?

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

搜索產品時的關鍵詞推薦

注冊新用戶的重名提示

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

AJAX的實現原理

Ajax的原理簡單來說通過瀏覽器的javascript對象XMLHttpRequest(Ajax引擎)對象向服務器發送異步請求并接收服務器的響應數據,然后用javascript來操作DOM而更新頁面。這其中最關鍵的一步就是從服務器獲得請求數據。即用戶的請求間接通過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的方法和屬性表==

方法:

屬性:

最后,注意一個重要的問題,XMLHttpRequest對象是沒有跨域能力的,也就是說 ajax不能請求獲得其它網站的數據,那有沒有解決辦法呢? 答案是肯定的,需要使用JSONP

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Ajax
相關文章:
主站蜘蛛池模板: 99精品国产成人一区二区 | 高清一区二区 | 欧美一区二区在线 | 精品亚洲永久免费精品 | 国产日韩欧美精品 | 国产最猛性xxxxxx69交 | 女人张开腿让男人捅视频 | 目韩一区二区三区系列片丶 | 爽爽视频在线观看 | 亚洲欧美一区二区久久香蕉 | 韩国毛片免费播放 | 欧美黄色免费 | 国产大乳孕妇喷奶水在线观看 | 三级网站在线免费观看 | 国产亚洲精品国产一区 | 综合在线视频精品专区 | 国产精品成人免费视频 | 久久精品国产精品亚洲 | 黄色欧美网站 | 亚洲精品第一第二区 | 日韩精品一区二区三区免费视频 | 日韩在线视频线视频免费网站 | 99精品视频一区在线视频免费观看 | 国产精品1区 2区 3区 | 国产成人精品视频免费 | 伊在人香蕉99久久 | 免费播放美女一级毛片 | 久久精品国产精品青草不卡 | 色樱桃影院亚洲精品影院 | 美女张开大腿让男人捅 | 毛片手机在线观看 | 在线观看精品自拍视频 | 国产成人精品综合在线观看 | 九九视频在线观看视频6 | 亚洲国产爱久久全部精品 | 国内精品视频九九九九 | 日本久操 | 久久观看视频 | 日韩精品一区二区三区视频网 | 亚洲国产专区 | 国产免费人成在线看视频 |