摘要:下面來(lái)看下具體的對(duì)象有哪些屬性和方法。對(duì)象的屬性和方法屬性請(qǐng)求的狀態(tài)響應(yīng)體不包括頭部對(duì)請(qǐng)求的響應(yīng),解析為并作為對(duì)象返回。方法取消當(dāng)前響應(yīng),關(guān)閉連接并且結(jié)束任何未決的網(wǎng)絡(luò)活動(dòng)。所以,調(diào)用對(duì)象的方法要有一定的順序,比如在方法注冊(cè)事件。
1. 沒(méi)有 XHR 對(duì)象之前我們?cè)趺磳?shí)現(xiàn) AjaxAjax是一種能夠向服務(wù)器請(qǐng)求額外的數(shù)據(jù)而無(wú)需卸載頁(yè)面(無(wú)刷新)的技術(shù),是對(duì)Asynchronous Javascript + XML的簡(jiǎn)寫,因其良好的用戶體驗(yàn),現(xiàn)已成為web不可或缺的技術(shù)。我們所熟知的Jquery的封裝的ajax方法,也是通過(guò)這種技術(shù)實(shí)現(xiàn)的。
在XHR出現(xiàn)之前,Ajax式的通信必須借助一些hack手段來(lái)實(shí)現(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)建一個(gè)包含響應(yīng)內(nèi)容的HTML文檔,那么我們就可以把響應(yīng)信息保存在該文檔中返回web瀏覽器。這樣實(shí)現(xiàn)的話,需要讓iframe元素對(duì)用戶不可見(jiàn),可以通過(guò)CSS來(lái)隱藏它。