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)
}
}
}
考點:
- GET 與 POST 區別:與 POST 相比,GET 更簡單也更快,并且在大部分情況下都能用。
然而,在以下情況中,請使用 POST 請求:
a. 無法使用緩存文件(更新服務器上的文件或數據庫)
b. 向服務器發送大量數據(POST 沒有數據量限制)
c. 發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠
- 服務器返回 readyState 屬性值:0 ——未初始化,1——讀取中,2——已讀取,3——交互中,4——完成。
3. 同步異步區別?
答:同步——腳本會停留并等待服務器發送回復然后再繼續;
異步——腳本運行頁面繼續其它進程并處理可能的回復。