AJAX 交互過程

1. 什么是 AJAX ?

答:AJAX 是異步的 JS 和 XML,通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新,這意味這可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

2. AJAX 交互過程

//1.啟動——創建 AJAX 對象
var xhr=new XMLHttpRequest();

//2. open——打開 URL 通道,并設置異步傳輸,參數(方法,url,是否異步)
xhr.open('post','1.txt',true);

//3. 發送數據到服務器
xhr.send();

//4.服務器返回內容,客戶端接收返回數據并進行操作
xhr.onreadyStatuechange=function(){
  if(xhr.readyState==4){
    if(xhr.status==200){
       alert(xhr.resopnseText);
    }else{
        alert('err'+xhr.status)
    }
  }
}
考點:
  1. GET 與 POST 區別:與 POST 相比,GET 更簡單也更快,并且在大部分情況下都能用。

然而,在以下情況中,請使用 POST 請求:

a. 無法使用緩存文件(更新服務器上的文件或數據庫)
b. 向服務器發送大量數據(POST 沒有數據量限制)
c. 發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠

  1. 服務器返回 readyState 屬性值:0 ——未初始化,1——讀取中,2——已讀取,3——交互中,4——完成。

3. 同步異步區別?

答:同步——腳本會停留并等待服務器發送回復然后再繼續;
異步——腳本運行頁面繼續其它進程并處理可能的回復。

4. 如何處理跨域?

http://www.lxweimin.com/p/04a75624fb78

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容