中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Ajax技術有哪些優缺點

發布時間:2021-09-28 15:55:21 來源:億速云 閱讀:122 作者:iii 欄目:web開發

這篇文章主要講解了“Ajax技術有哪些優缺點”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Ajax技術有哪些優缺點”吧!

ajax:Asynchronous Javascript and XML   異步Javascript 和XML。

是一種創建交互式網頁應用的網頁開發技術。

1.0 優勢:
        1.1 通過異步模式,提升了用戶體驗。
        1.2 優化了瀏覽器與服務器之間的傳輸,減少了不必要的數據往返,減少了帶寬占用。
        1.3 Ajax引擎在客戶端運行,承擔了一部分本來由服務器承擔的共組,從而減少了大用戶量下的服務器負載。

2.0 工作原理

       Ajax核心是Javascript對象XmlHttpRequest。該對象在 IE5中首次引用,它是一種支持異步請求的技術。XmlHttpRequest使您可以使用Javascript向服務器提出請求并處理響應,而不是阻塞用戶,達到無刷新的效果。
       由于瀏覽器之間存在差異,創建XmlHttpRequest對象的方式也有差異(主要是IE和其他瀏覽器之間的差異)。
 
  2.1 比較通用型的創建異步請求的方法:

復制代碼 代碼如下:


function CreateXmlHttp() {
//非IE瀏覽器創建XmlHttpRequest對象的方法
if (window.XmlHttpRequest) {
        xmlhttp = new XmlHttpRequest();
    }
//IE瀏覽器創建XmlHttpRequest對象的方法
if (window.ActiveXObject) {
try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
catch (e) {
    try {
                xmlhttp = new ActiveXObject("msxml2.XMLHTTP");
             }
    catch (ex)
            { }
        }
    }
}

  2.2 XmlHttpRequest相關屬性:

    onreadystatechange      每次狀態改變所觸發事件的事件處理程序。

    responseText               從服務器進程返回數據的字符串形式。

    responseXML                從服務器進程返回的DOM兼容的文檔數據對象。

    status                         從服務器返回的數字代碼,比如常見的404(未找到)和200(已就緒)

    status Text                  伴隨狀態碼的字符串信息

    readyState                   對象狀態值

      0 (未初始化) 對象已建立,但是尚未初始化(尚未調用open方法)

        1 (初始化) 對象已建立,尚未調用send方法

      2 (發送數據) send方法已調用,但是當前的狀態及http頭未知

      3 (數據傳送中) 已接收部分數據,因為響應及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,

      4 (完成) 數據接收完畢,此時可以通過通過responseXml和responseText獲取完整的回應數據

  2.3 簡單的Demo示例:

復制代碼 代碼如下:


function SendAsyncRequest() {
var data = document.getElementById("XXId").value;
    CreateXmlHttp();  //創建XmlHttpRequest對象
if (!xmlhttp) {         //判斷對象是否創建成功
       alert("創建xmlhttp對象異常!");
    return false;
    }
    xmlhttp.open("POST", url, false);   //開始發送異步請求
    xmlhttp.onreadystatechange = function () {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) {
            document.getElementById("XXShowId").innerHTML = xmlhttp.ResponseText;   //數據接收完畢
        }
    }
    xmlhttp.send();  
}

3.0 缺點:

    1.破壞了瀏覽器后退按鈕的正常行為,動態更新頁面后,無法回到前一個頁面的狀態。
    2.使用Javascript作為Ajax的基礎引擎,Javascript的兼容性并不是很好。

感謝各位的閱讀,以上就是“Ajax技術有哪些優缺點”的內容了,經過本文的學習后,相信大家對Ajax技術有哪些優缺點這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

菏泽市| 屯留县| 长汀县| 涡阳县| 凤台县| 苏尼特右旗| 昌都县| 蓬莱市| 横山县| 海宁市| 四会市| 稷山县| 新泰市| 榆中县| 德保县| 哈密市| 托克逊县| 嫩江县| 自贡市| 沙湾县| 涞源县| 香河县| 乌审旗| 沽源县| 大名县| 福海县| 久治县| 合川市| 平顶山市| 怀集县| 肃宁县| 西乡县| 湘潭县| 芜湖县| 云南省| 广东省| 青铜峡市| 永泰县| 马关县| 武安市| 泰安市|