国产亚洲欧美一区二区三区_欧美一级大片在线观看_香蕉免费一区二区三区在线观看_一区二区三区欧美日韩_日韩一区二区精品葵司在线_狠狠爱www人成狠狠爱综合网_免费国产一区二区_欧美婷婷六月丁香综合色_一区二区三区黄色_亚洲精品美女久久7777777_欧美男人的天堂_国产欧美日韩专区发布_欧美国产一区二区_黄色av日韩_国产视频精品va久久久久久_在线视频你懂得一区二区三区

您的位置: 首頁好東西使用技巧 → XMLHttpRequest對象

XMLHttpRequest對象

我要評論 2012/03/27 00:00:00來源:互聯網 編輯:當易小編 [ ] 評論:0 點擊:547次

XMLHttpRequest對象得到下列瀏覽器的支持:Internet Explorer5.0+\Safari 1.2,Mozilla 1.0 Firefox,Opera8+以及Netscape7.IE瀏覽器使用用ActiveXObject,而其他的瀏覽器使用名為XMLHttpRequest的javascript內建對象,如果需要針對不同的瀏覽器來創建此對象,可以用Try...catch語句。代碼如下:

<script type="text/javascript">

function AjaxFunction()

{

var xmlHttp;

try

{

//Firefox,Opera8.0+,Safari

xmlHttp=new XMLHttpRequest();

}

catch(err)

{

//Internet EXplorer

try

{

xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

}

catch(err)

{

try

{

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}

catch(err)

{

alert("您的瀏覽器不支持Ajax!");

return false;

}

}

}

}

</script>

還有一種檢測方法:

<script type="javascript/txt">

xmlhttp=null;

if window.XMLHttpRequest)

{

//code for firefox,Opera,IE7,etc.

xmlhttp=new XMLHttpRequest();

}

else if(window.ActiveXObject)

{//code for IE6 ,IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

}

 

XMLHttpRequest對象的重要屬性:

onreadystatechange屬性存有處理服務器響應的函數。即當readyState值發生變化后需要執行的函數。

readyState屬性存有服務器響應的狀態信息。每當readyStaten改變時,就會執行onreadystatechange函數。

readystate屬性可能的值如下:

0   請求未初始化,在調用open()之前,已經創建一個XMLHttpRequest對象,但是還沒有初始化

1   在調用send()之前,已經調用了open()方法并且XMLHttpRequest已經準備好把一個請求發送到服務器。

2   已經通過send()方法把一個請求發送到服務器端,但是還沒有收到一個響應

3   請求處理中,此時,已經接收到HTTP響應頭部信息,但是消息體部分還沒有完全接收結束

4   請求已經完成(可以訪問服務器響應,并使用它)

 status屬性:XMLHttpRequest對象的status屬性一般用來返回服務器的HTTP狀態碼。status為200表示“成功”,status為404代表“頁面未找到”。有時候,特別是剛開始學Ajax的時候,可能會將代碼直接在本地運行。如果在本地運行(如:C:\ajax\helloworld.htm),那么status屬性不管是在“成功”還是“頁面未找到”的情況下,都返回的是0,而不是200和404。

status狀態值

status屬性描述了HTTP狀態代碼,當readyState值為3(正在接收中)或4(已加載)時,這個status屬性才可用。當readyState的值小于3時試圖存取status的值將引發一個異常。
長整形標準http狀態碼,定義如下: Number Description
100 Continue
101 Switching protocols
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
307 Temporary Redirect
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Suitable
417 Expectation Failed
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

 

statusText屬性:返回當前請求的響應行狀態;字符串,此屬性只讀,以BSTR返回當前請求的響應行狀態,此屬性僅當數據發送并接收完畢后才可獲取,即僅當readyState值為3或4才可用。當readyState為其它值時試圖存取statusText屬性將引發一個異常。

responseText屬性:可以通過responseText屬性來取回由服務器返回的數據。當readyState值為0、1或2時,responseText包含一個空字符串。當readyState值為3(正在接收)時,響應中包含客戶端還未完成的響應信息。當readyState為4(已加載)時,該responseText包含完整的響應信息。

 

responseXML屬性
  此responseXML屬性用于當接收到完整的HTTP響應時(readyState為4)描述XML響應;此時,Content-Type頭部指定MIME(媒體)類型為text/xml,application/xml或以+xml結尾。如果Content-Type頭部并不包含這些媒體類型之一,那么responseXML的值為null。無論何時,只要readyState值不為4,那么該responseXML的值也為null。
  其實,這個responseXML屬性值是一個文檔接口類型的對象,用來描述被分析的文檔。如果文檔不能被分析(例如,如果文檔不是良構的或不支持文檔相應的字符編碼),那么responseXML的值將為null。

 

XMLHttpRequest方法:

abort()方法
  你可以使用這個abort()方法來暫停與一個XMLHttpRequest對象相聯系的HTTP請求,從而把該對象復位到未初始化狀態。

 

open()方法:初始化一個XMLHttpRequest對象,參數解析如下:

第一個參數定義發送請求所使用的方法(GET/POST/PUT/DELETE/HEAD,為了把數據發送到服務器,應該使用POST方法;為了從服務器端檢索數據,應該使用GET方法。)

第二個參數指定處理HTTP請求的服務器端的腳本文件,通常是一個URL地址,里面包含了動態文件,擴展名為ASP/PHP(也可以是一個相對的地址)。

第三個參數定義對請求進行處理的方式,有兩個值:TRUE表示進行異步處理(默認值);FALSE表示同步處理。

 第四個參數和第五個參數是用戶名和密碼,用于需要登錄或認證的服務器。在調用open()方法后,XMLHttpRequest對象把它的readyState屬性設置為1(打開)并且把responseText、responseXML、status和statusText屬性復位到它們的初始值。另外,它還復位請求頭部。注意,如果你調用open()方法并且此時readyState為4,則XMLHttpRequest對象將復位這些值。


send()方法:在通過調用open()方法準備好一個請求之后,你需要把該請求發送到服務器。僅當readyState值為1時,你才可以調用send()方法;否則的話,XMLHttpRequest對象將引發一個異常。該請求被使用提供給open()方法的參數發送到服務器。當async參數為true時,send()方法立即返回,從而允許其它客戶端腳本處理繼續。在調用send()方法后,XMLHttpRequest對象把readyState的值設置為2(發送)。當服務器響應時,在接收消息體之前,如果存在任何消息體的話,XMLHttpRequest對象將把readyState設置為3(正在接收中)。當請求完成加載時,它把readyState設置為4(已加載)。對于一個HEAD類型的請求,它將在把readyState值設置為3后再立即把它設置為4。
send()方法使用一個可選的參數-該參數可以包含可變類型的數據。典型地,你使用它并通過POST方法把數據發送到服務器。另外,你可以顯式地使用null參數調用send()方法,這與不用參數調用它一樣。對于大多數其它的數據類型,在調用send()方法之前,應該使用setRequestHeader()方法(見后面的解釋)先設置Content-Type頭部。如果在send(data)方法中的data參數的類型為DOMString,那么,數據將被編碼為UTF-8。如果數據是Document類型,那么將使用由data.xmlEncoding指定的編碼串行化該數據。

 setRequestHeader()方法

  該setRequestHeader(DOMString header,DOMString value)方法用來設置請求的頭部信息。當readyState值為1時,你可以在調用open()方法后調用這個方法;否則,你將得到一個異常。

  getResponseHeader()方法

  getResponseHeader(DOMString header,value)方法用于檢索響應的頭部值。僅當readyState值是3或4(換句話說,在響應頭部可用以后)時,才可以調用這個方法;否則,該方法返回一個空字符串。

  getAllResponseHeaders()方法

  該getAllResponseHeaders()方法以一個字符串形式返回所有的響應頭部(每一個頭部占單獨的一行)。如果readyState的值不是3或4,則該方法返回null。

關鍵詞:XMLHttpRequest

国产亚洲欧美一区二区三区_欧美一级大片在线观看_香蕉免费一区二区三区在线观看_一区二区三区欧美日韩_日韩一区二区精品葵司在线_狠狠爱www人成狠狠爱综合网_免费国产一区二区_欧美婷婷六月丁香综合色_一区二区三区黄色_亚洲精品美女久久7777777_欧美男人的天堂_国产欧美日韩专区发布_欧美国产一区二区_黄色av日韩_国产视频精品va久久久久久_在线视频你懂得一区二区三区
欧美日韩在线播放三区四区| 99国内精品久久久久久久软件| 伊人夜夜躁av伊人久久| 亚洲欧美日韩专区| 狠狠综合久久av一区二区小说| 久久另类ts人妖一区二区| 欧美日韩国产一区二区三区| 欧美精品手机在线| 亚洲免费观看在线视频| 国产一区二区主播在线| 欧美精品在线视频观看| 黄色精品一二区| 亚洲欧美国产77777| 亚洲激情网站| 午夜在线a亚洲v天堂网2018| 久久国产主播| 久久九九国产精品怡红院| 午夜免费在线观看精品视频| 国产精品国产三级国产普通话三级| 国产丝袜美腿一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 欧美日韩亚洲一区二区| 欧美xxx在线观看| 国内精品99| 欧美日本一区二区视频在线观看| 国产午夜亚洲精品不卡| 国产精品入口日韩视频大尺度| 欧美精品成人一区二区在线观看| 欧美日韩欧美一区二区| 激情av一区| 一本色道久久加勒比精品| 欧美综合国产| 国产精品免费观看视频| 欧美亚洲一区三区| 国产精品99久久99久久久二8| 欧美日韩直播| 亚洲国产天堂网精品网站| 国内精品美女在线观看| 亚洲欧洲日韩在线| 黄色日韩网站| 亚洲国产精品精华液网站| 国产精品区一区| 亚洲欧洲在线观看| 99视频精品在线| 亚洲一区三区电影在线观看| 欧美日韩中文| 欧美日韩一区二区免费在线观看| 久久久久久久波多野高潮日日| 亚洲图片欧美日产| 国产专区综合网| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩理论| 欧美中文在线观看国产| 欧美xxxx在线观看| 欧美日韩国产三级| 亚洲高清视频的网址| 香蕉精品999视频一区二区| 久久国产日韩欧美| 国产精品免费一区豆花| 欲香欲色天天天综合和网| 免费成人高清| 亚洲精品中文字幕有码专区| 国产精品稀缺呦系列在线| 欧美日韩福利在线观看| 亚洲欧美国产日韩中文字幕| 在线视频国内自拍亚洲视频| 美女视频黄a大片欧美| 99re热精品| 亚洲福利视频一区二区| 免费日韩视频| 久久岛国电影| 99这里只有久久精品视频| 韩国在线一区| 亚洲第一偷拍| 亚洲天堂av高清| 亚洲黄色一区二区三区| 国产精品久久毛片a| 99视频精品在线| 美女视频黄免费的久久| 欧美韩日视频| 欧美精品在线一区| 久久精品亚洲一区二区| 午夜在线播放视频欧美| 卡一卡二国产精品| 久久久午夜视频| 99ri日韩精品视频| 欧美成人高清视频| 午夜国产不卡在线观看视频| 亚洲国产精品一区制服丝袜| 免费影视亚洲| 在线观看免费视频综合| 亚洲人成在线播放网站岛国| 99精品国产热久久91蜜凸| 美女网站久久| 麻豆视频一区二区| 在线日韩成人| 一区二区三区av| 国产精品日本| 亚洲一区二区三区在线视频| 欧美精品亚洲| 欧美经典一区二区| 亚洲黄色尤物视频| 亚洲国产精品一区二区www| 亚洲第一级黄色片| 国产亚洲精品资源在线26u| 国产欧美日韩免费看aⅴ视频| 午夜一区二区三区在线观看| 欧美视频一区二区三区| 欧美高清视频一区二区| 免费不卡在线观看| 国产日产欧美一区| 99国产精品国产精品久久| 亚洲精品久久嫩草网站秘色| 久久成人久久爱| 国产在线成人| 国产精品99久久久久久久久| 欧美黑人国产人伦爽爽爽| 亚洲六月丁香色婷婷综合久久| 麻豆免费精品视频| 欧美一区二区三区播放老司机| 午夜视频一区在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 久久久无码精品亚洲日韩按摩| 欧美日韩高清不卡| 亚洲国产视频一区| 久久精品成人一区二区三区蜜臀| 欧美一二三视频| 欧美激情va永久在线播放| 亚洲第一天堂无码专区| 国模私拍一区二区三区| 欧美激情视频网站| 欧美日产一区二区三区在线观看| 国语自产在线不卡| 欧美日本网站| av不卡免费看| 国产精品一区二区久久久| a91a精品视频在线观看| 亚洲一区二区三区午夜| 欧美日韩一区二区欧美激情| 亚洲一二三四区| 黄色另类av| 欧美一区二区三区四区夜夜大片| 91久久在线| 国产精品伦理| 西西裸体人体做爰大胆久久久| 久久久无码精品亚洲日韩按摩| 老司机午夜精品| 久久久久国产精品厨房| 最新成人av网站| 亚洲精品视频免费在线观看| 欧美伊人久久| 亚洲日本精品国产第一区| 国产精品久久久久久久浪潮网站| 欧美14一18处毛片| 99在线热播精品免费99热| 久久人人爽爽爽人久久久| 影音先锋国产精品| 一区二区久久久久久| 亚洲欧美国产日韩天堂区| 欧美一区二区三区在| 欧美/亚洲一区| 91久久中文| 国内成人精品视频| 欧美中文字幕视频在线观看|