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