資料互動 - Ajax初體驗

來源:互聯網
上載者:User

標籤:開發技術   res   發送   post   響應   web服務   方式   返回   var   

2016-10-22    12:22:42

相關概念

AJAXAsynchronous Javascript And XML)即“非同步JavaScript和XML”;

是指一種實現用戶端和伺服器的資料傳遞的網頁開發技術;

核心:局部重新整理,非同步載入;

即“在不需要重新整理頁面的情況下,就可以與Web伺服器交換資料,產生局部重新整理的效果”。

基礎步驟

  第一步 :先建立AJAX對象

 1     /*相容處理*/         2     var xhr;  //聲明AJAX物件變數 3     if(window.XMLHttpRequest){  4         xhr = new XMLHttpRequest();  //標準模式下建立的AJAX對象 5     }else{  6         xhr = new ActiveXObject("Microsoft.XMLHTTP"); //非標準模式下建立的AJAX對象 7     } 8      9     /*不考慮相容*/11   var xhr = new XMLHttpRequest();

  第二步 :確定發送方式(串連伺服器)

1   xhr.open("get", url, true)  //get請求2   xhr.open("post", url, true)  //post請求

  第三步 :發送請求

1   xhr.send(null);

  第四步:監聽服務端響應的資料

 1   /* 2      同步:不需要監聽事件 3          readystate  請求狀態 4          如果請求狀態是4的話: 5          表示的是http包已經完全接收! 6          status  完全接收後的狀態代碼 7          如果狀態代碼是200 8          表示的是http包已經完全解析 9 10      非同步:需要監聽事件11      xhr.onreadystatechange = function(){12          readystate  請求狀態13          如果請求狀態是4的話:14          表示的是http包已經完全接收!15          status  完全接收後的狀態代碼16          如果狀態代碼是20017          表示的是http包已經完全解析18          responseText 19          表示服務端給你返回過來的結果20      }21     */22     xhr.onreadystatechange = function(){23         if(xhr.readyState==4){24             if(xhr.status==200){25                 alert(xhr.responseText)26             }else{27                 //不是ok  會話失敗28                 alert(xhr.statusText)29             }30         }31     }

(未完待續~~)

  

  

資料互動 - Ajax初體驗

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.