摘要:下面來看下具體的對象有哪些屬性和方法。對象的屬性和方法屬性請求的狀態響應體不包括頭部對請求的響應,解析為并作為對象返回。方法取消當前響應,關閉連接并且結束任何未決的網絡活動。所以,調用對象的方法要有一定的順序,比如在方法注冊事件。
1. 沒有 XHR 對象之前我們怎么實現 AjaxAjax是一種能夠向服務器請求額外的數據而無需卸載頁面(無刷新)的技術,是對Asynchronous Javascript + XML的簡寫,因其良好的用戶體驗,現已成為web不可或缺的技術。我們所熟知的Jquery的封裝的ajax方法,也是通過這種技術實現的。
在XHR出現之前,Ajax式的通信必須借助一些hack手段來實現,大多數是使用隱藏的框架或內聯框架,還可以使用script標簽和img標簽;
iframe元素還是挺強大的,我們首先需要把發送給web服務器的數據編碼到URL中,如:pages/index.html?name="jozo"&age=22,然后設置iframe的src屬性為該URL,服務器能創建一個包含響應內容的HTML文檔,那么我們就可以把響應信息保存在該文檔中返回web瀏覽器。這樣實現的話,需要讓iframe元素對用戶不可見,可以通過CSS來隱藏它。