非同步 JavaScript 及 XML (Asynchronous JavaScript and XML,AJAX) 並不是一種技術,而是整合數個技術的新方法。
以往切換網頁每次都要再重新讀取「整個」網頁,連相同的東西也要重跑???(例如:導覽列、頁尾等),會花很多時間等待,AJAX 的出現就是為了解決這個問題,簡直是救世主阿
實際運用:註冊會員輸入E - mail 時,網頁馬上偵測到是否註冊過或格式是否正確,網頁馬上顯示相關訊息,而且頁面並沒有重跑,很讚!
透過 XMLHttpRequest 物件跟其他伺服器要資料,建立好物件後,此時的 readyState 為 0
初始化一個新創建的請求,或是將一個請求重新初始化
格式 | 意思 |
---|---|
get | 讀取資料 |
post | 傳送資料到伺服器 |
物件 open 後,readyState 會變為 1
send() 是用來發送 http 請求。只有要 get 資料,但沒有傳字串或其他資料去做驗證等,所以 send() 中放 null (空值),如果成功撈到資料,它會被放在 responseText,且 readyState 變成 4
readyState 值 | 狀態 |
---|---|
0 | 已經產生一個 XMLHttpRequest,但還沒連結所需資料 |
1 | 已 open(),但還沒傳送資料 |
2 | 偵測到有用 send |
3 | 載入中 loading |
4 | 完全接收到資料 |
上課筆記 加上個人詮釋與額外補充
六角學院
程式設計
前端
筆記