第一步:創建ajax對象(XMLHttpRequest/ActiveXObject(Microsoft.XMLHttp))
第二步:判斷數據傳輸方式(GET/POST)
第三步:打開鏈接 open()
第四步:發送 send()
當ajax對象完成第四步(onreadystatechange)數據接收完成,判斷http響應狀態(status)200-300之間或者304(緩存)執行回調函數
注意:檢測XMLHttpRequest對象的readyState屬性,該屬性表示請求/響應過程的當前活動階段,屬性值如下:
0:未初始化。尚未調用open()方法
1:啟動。已經調用open()方法,但尚未調用send()方法
2:發送。已經調用send()方法,但尚未接收到響應
3:接收。已經接收到部分響應數據
4: 完成。已經接收到全部響應數據,而且已經可以在客戶端使用了(如果寫原生的js ajax請求需要等到 readyState==4的時候再做處理)其他的js庫已經做好處理了