請盡可能詳盡的解釋AJAX的工作原理


第一步:創建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庫已經做好處理了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM