国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript XMLHttpRequest對象全面剖析

2024-05-06 14:10:18
字體:
供稿:網(wǎng)友
一、 引言

  異步JavaScript與XML(AJAX)是一個專用術(shù)語,用于實現(xiàn)在客戶端腳本與服務器之間的數(shù)據(jù)交互過程。這一技術(shù)的優(yōu)點在于,它向開發(fā)者提供了一種從Web服務器檢索數(shù)據(jù)而不必把用戶當前正在觀察的頁面回饋給服務器。與現(xiàn)代瀏覽器的通過存取瀏覽器DOM結(jié)構(gòu)的編程代碼(JavaScript)動態(tài)地改變被顯示內(nèi)容的支持相配合,AJAX讓開發(fā)者在瀏覽器端更新被顯示的HTML內(nèi)容而不必刷新頁面。換句話說,AJAX可以使基于瀏覽器的應用程序更具交互性而且更類似傳統(tǒng)型桌面應用程序。

  Google的Gmail和Outlook Express就是兩個使用AJAX技術(shù)的我們所熟悉的例子。而且,AJAX可以用于任何客戶端腳本語言中,這包括JavaScript,Jscript和VBScript。

  AJAX利用一個構(gòu)建到所有現(xiàn)代瀏覽器內(nèi)部的對象-XMLHttpRequest-來實現(xiàn)發(fā)送和接收HTTP請求與響應信息。一個經(jīng)由XMLHttpRequest對象發(fā)送的HTTP請求并不要求頁面中擁有或回寄一個<form>元素。AJAX中的"A"代表了"異步",這意味著XMLHttpRequest對象的send()方法可以立即返回,從而讓Web頁面上的其它HTML/JavaScript繼續(xù)其瀏覽器端處理而由服務器處理HTTP請求并發(fā)送響應。盡管缺省情況下請求是異步進行的,但是,你可以選擇發(fā)送同步請求,這將會暫停其它Web頁面的處理,直到該頁面接收到服務器的響應為止。

  微軟在其Internet Explorer(IE) 5中作為一個ActiveX對象形式引入了XMLHttpRequest對象。其他的認識到這一對象重要性的瀏覽器制造商也都紛紛在他們的瀏覽器內(nèi)實現(xiàn)了XMLHttpRequest對象,但是作為一個本地JavaScript對象而不是作為一個ActiveX對象實現(xiàn)。而如今,在認識到實現(xiàn)這一類型的價值及安全性特征之后,微軟已經(jīng)在其IE 7中把XMLHttpRequest實現(xiàn)為一個窗口對象屬性。幸運的是,盡管其實現(xiàn)(因而也影響到調(diào)用方式)細節(jié)不同,但是,所有的瀏覽器實現(xiàn)都具有類似的功能,并且實質(zhì)上是相同方法。目前,W3C組織正在努力進行XMLHttpRequest對象的標準化,并且已經(jīng)發(fā)行了有關(guān)該W3C規(guī)范的一個草案。

  本文將對XMLHttpRequest對象API進行詳細討論,并將解釋其所有的屬性和方法。

  二、 XMLHttpRequest對象的屬性和事件

  XMLHttpRequest對象暴露各種屬性、方法和事件以便于腳本處理和控制HTTP請求與響應。下面,我們將對此展開詳細的討論。
readyState屬性

  當XMLHttpRequest對象把一個HTTP請求發(fā)送到服務器時將經(jīng)歷若干種狀態(tài):一直等待直到請求被處理;然后,它才接收一個響應。這樣以來,腳本才正確響應各種狀態(tài)-XMLHttpRequest對象暴露一個描述對象的當前狀態(tài)的readyState屬性,如表格1所示。

  表格1.XMLHttpRequest對象的ReadyState屬性值列表。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 木兰县| 岳西县| 揭阳市| 京山县| 壶关县| 吴江市| 壶关县| 静安区| 张家川| 康保县| 岳阳县| 云和县| 宜黄县| 伊通| 上饶县| 旺苍县| 榆树市| 庆云县| 咸阳市| 固安县| 安顺市| 新昌县| 南开区| 运城市| 资中县| 股票| 古浪县| 河东区| 临西县| 吉林省| 休宁县| 乐都县| 永城市| 盘锦市| 绥江县| 宝丰县| 来宾市| 太仆寺旗| 湘潭市| 普格县| 宁明县|