使用 XMLHttpRequest(XHR)物件與伺服器互動,你可以從 URL 擷取資料且不須刷新整個頁面。這使得網頁可以只更新其中的一部分而不中斷使用者的操作。XMLHttpRequest 被大量使用於 AJAX 應用。
僅管名字用的是 XML 與 HTTP,XMLHttpRequest 其實可以用來接收任何類型的資料,並不限於 XML。同時它也支援 HTTP 以外的通訊協定(包括 file 與 ftp)。
如果你的通訊涉及接收從server來的事件或是訊息資料,可以考慮透過EventSource介面使用server-sent 事件。對於全雙工的通訊,WebSockets 可能是較佳的選擇。
https://developer.mozilla.org/zh-TW/docs/Web/API/XMLHttpRequest
實作時常用到的參數詳解:
http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.asp
https://itbilu.com/javascript/js/EkIzWrt7.html
https://itbilu.com/javascript/js/NkzjoC4j.html
javascript 實現 ajax 的幾種方法:
http://www.phpernote.com/javascript-function/904.html
Ajax 的安全議題:https://21st.each1.net/2018/10/pushstate-ajax-pjax.html