小編給大家分享一下Ajax怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
洛江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!一、什么是Ajax
Ajax英文全稱為“ Asynchr JavsScript and XML”(異步的JavaScript和XML),是一種創(chuàng)建交互式網(wǎng)頁的開發(fā)技術。
二、Ajax技術的核心
Ajax是一系列相關技術的融合,其核心包括XMLHttpRequest、JavsScript和DOM技術,數(shù)據(jù)格式的不同可能會用到Json或者XML的技術。
XMLHttpRequest是它的核心的內容,它能夠為頁面中的JavaScript腳本提供特定的通信方式,從而使頁面的javascript腳本和服務器之間形成動態(tài)交互的效果,XMLHTTPRequest的較大的優(yōu)點是頁面內的javascript腳本可以不用刷新頁面,而直接和服務器發(fā)生交互,從而實現(xiàn)頁面無刷新的效果。
三、XMLHttpRequest方法屬性描述
1、方法描述
abort()停止當前請求
getAllResponseHeaders()把HTTP請求的所有響應首部作為鍵/值對返回
getResponseHeader("header")返回指定首部的串值
open("method","URL",[asyncFlag],["userName"],["password"])建立對服務器的調用。method參數(shù)可以是GET、POST或PUT。
url參數(shù)可以是相對URL或絕對URL。這個方法還包括3個可選的參數(shù),是否異步,用戶名,密碼
send(content)向服務器發(fā)送請求
setRequestHeader("header", "value")把指定首部設置為所提供的值。在設置任何首部之前必須先調用open()。
設置header并和請求一起發(fā)送 ('post'方法一定要 )
XMLHttpRequest 對象屬性描述
2、方法描述
onreadystatechange狀態(tài)改變的事件觸發(fā)器,每個狀態(tài)改變時都會觸發(fā)這個事件處理器,通常會調用一個JavaScript函數(shù)
readyState請求的狀態(tài)。有5個可取值:0 = 未初始化,1 = 正在加載,2 = 已加載,3 = 交互中,4 = 完成
responseText服務器的響應,返回數(shù)據(jù)的文本。
responseXML服務器的響應,返回數(shù)據(jù)的兼容DOM的XML文檔對象 ,這個對象可以解析為一個DOM對象。
responseBody服務器返回的主題(非文本格式)
responseStream服務器返回的數(shù)據(jù)流
status服務器的HTTP狀態(tài)碼(如:404 = "文件末找到" 、200 ="成功" ,等等)
statusText服務器返回的狀態(tài)文本信息 ,HTTP狀態(tài)碼的相應文本(OK或Not Found(未找到)等等)
四、Ajax工作原理原理
AJAX的工作原理相當于在用戶和服務器之間加了一個中間層,使用戶操作與服務器相應異步化。并不是所有的用戶請求
都提交給服務器,像一些數(shù)據(jù)驗證和數(shù)據(jù)處理等都交給AJAX引擎自己來做,只有確定需要從服務器讀取新數(shù)據(jù)時再由
AJAX引擎代為向服務器提交請求。如圖:
五、Ajax的優(yōu)點
1、減輕服務器的負擔,提升了網(wǎng)站的性能。
2、無刷新更新頁面,減少了用戶等待網(wǎng)站加載的時間。
3、用戶體驗更加友好,可以避免出現(xiàn)白屏的情況。
4、Ajax是基于標準化并且廣泛使用的技術幾乎所有的主流瀏覽器都支持該技術,ye不需要單獨安裝插件。
5、Ajax可以使Web中的頁面和應用分離,便于分工合作。
六、Ajax缺點
1、對于移動設備不能很好的支持。
2、Ajax干掉了back按鈕,即對瀏覽器后退機制的破壞。
3、安全問題。比如:跨站點腳步攻擊、SQL注入攻擊和基于credentials的安全漏洞等。
4、對搜索引擎的支持比較弱。
5、破壞了程序的異常機制。至少從目前看來,像ajax.dll,ajaxpro.dll這些ajax框架是會破壞程序的異常機制的。
造成調試的困難。
七、使用原則
1、Ajax適用場景
表單驅動的交互
深層次的樹的導航
快速的用戶與用戶間的交流響應
類似投票、yes/no等無關痛癢的場景
對數(shù)據(jù)進行過濾和操縱相關數(shù)據(jù)的場景
普通的文本輸入提示和自動完成的場景
2、Ajax不適用場景
部分簡單的表單
搜索
基本的導航
替換大量的文本
對呈現(xiàn)的操縱
八、原生AJAX寫法
var XHR=null; if (window.XMLHttpRequest) { // 非IE內核 XHR = new XMLHttpRequest(); } else if (window.ActiveXObject) { // IE內核,這里早期IE的版本寫法不同,具體可以查詢下 XHR = new ActiveXObject("Microsoft.XMLHTTP"); } else { XHR = null; } if(XHR){ XHR.open("GET", "ajaxServer.action"); XHR.onreadystatechange = function () { // readyState值說明 // 0,初始化,XHR對象已經創(chuàng)建,還未執(zhí)行open // 1,載入,已經調用open方法,但是還沒發(fā)送請求 // 2,載入完成,請求已經發(fā)送完成 // 3,交互,可以接收到部分數(shù)據(jù) // status值說明 // 200:成功 // 404:沒有發(fā)現(xiàn)文件、查詢或URl // 500:服務器產生內部錯誤 if (XHR.readyState == 4 && XHR.status == 200) { // 這里可以對返回的內容做處理 // 一般會返回JSON或XML數(shù)據(jù)格式 console.log(XHR.responseText); // 主動釋放,JS本身也會回收的 XHR = null; } }; XHR.send(); }
以上是“Ajax怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當前標題:Ajax怎么用-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article32/ccpjpc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、定制網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站策劃、手機網(wǎng)站建設、建站公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)