
1、XMLHTTPRequest對象什么是?
最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中通過http協議傳送或從接收XML及其他數據的一套API 。XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面 。(這個功能正是AJAX的一大特點之一)
來自MSDN的解釋:Xml360問答Http提供客戶端同http服務器通訊的協議 。客戶端可以通過XmlHttp對象(***.xmlhttp.3.0)向http服務器發送請求并使用微軟XML文檔對象模型Microsoft?XMLDocumentObjec買久偉考tModel(DO雖當為選M)處理回應 。
這里說些趙座種治級為敵守張題外話,其實這個東西很早就出現了,只是以前瀏覽器的支持不夠,只有IE中才支持,所以大多數的WEB程序員都沒有怎么用他,但是現在情況發生了很大地改變,Mozilla和Safari把它采用為入事實上的標準,主流的瀏覽器都開始支持XMLHTTPRequest對象了 。但是這里需手弱磁背略字斷一要重點說明的是XMLHTTPRequest目前還不是一個W3C的標準,所以身逐成阿覺倍歷晚細在不同的瀏覽器上表現也稍有些區別 。
2、創建XMLHTTPRequest對象
說到區別,我們這里來看看怎么來聲明(使用)它,在使用XMLHTTPRequest對象發送請求和處理響應之前,我們必須要用javascript創建一個XMLHTTPRequest對象 。(IE把XMLHTT左離客唱時調隊之訓做英PRequest實現為一個ActiveX對象,其局身他的瀏覽器[如Firefox/S斷督立征秋到景山揮奏探afari/Opear劃士傷待第師評濃具我]則把它實現為一個本酸被市南室說個階環值地的javascript對象)注反顯之寧規 。下面我們就來看看具體怎么運用javascri動兒藥pt來創建它吧:
以邊下是引用片段:
【XMLHttpRequest是什么??】<scriptlanguage="javascript"type="text/javascript">
<!--
varxmlhttp;
//創建XMLHTTPRequest對象
functioncreateXMLHTTPRequest(){
if(***.acti爭云vexobject){//判根者弦斷是否支持ActiveX控養件
xmlhttp=newActiveObject("***.xmlhttp");//通過實例化ActiveXObject的一個新實例來創建XMLHTTPRequest對象
}
elseif(***.xmlhttprequest){//判斷是否把XMLHTTPRequest實現為一個本地javascript對象
xmlhttp=newXMLHTTPRequest();//創建XMLHTTPRequest的一個實例(本地javascript對象)
}
}
//-->
</script>3、屬性和方法
由于東西太多現在先用個頁面來列舉出說有的方法和屬性,以后再來詳細非舉例(主要是本人也在學習中) 。
<html>
<head>
<title>XMLHTTPRequest對象的說明DEMO</title>
<scriptlanguage="javascript"type="text/javascript">
<!--
varxmlhttp;
//創建一個XMLHTTPRequest對象
functioncreateXMLHTTPRequext(){
if(***.activexobject){
xmlhttp=newActiveXObject('***.xmlhttp');
}
elseif(***.xmlhttprequest){
xmlhttp=newXMLHTTPRequest();
}
}
functionPostOrder(xmldoc)
{
createXMLHTTPRequext();
//方法:open
//創建一個新的http請求,并指定此請求的方法、URL以及驗證信息
//語法:***.open(bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword);
//參數
//bstrMethod
//http方法,例如:POST、GET、PUT及PROPFIND 。大小寫不敏感 。
//bstrUrl
//請求的URL地址,可以為絕對地址也可以為相對地址 。
//varAsync[可選]
//布爾型,指定此請求是否為異步方式,默認為true 。如果為真,當狀態改變時會調用onreadystatechange屬性指定的回調函數 。
//bstrUser[可選]
//如果服務器需要驗證,此處指定用戶名,如果未指定,當服務器需要驗證時,會彈出驗證窗口 。
猜你喜歡
- 讀書名言警句
- 蘋果a1660的版本是什么?
- 國家對于休年假有哪些規定?
- 和女生聊天怎么開場白
- 三筆畫的字有哪些
- 有子衡異女第差此歷個女生突然跟我說了個“筆芯”是什么意思?求解
- 老表你好嘢粵語20集全集在線觀看
- 什么是團隊的使命感
- 兩害相權取其輕出自那位的論語
- 成績的英語單詞
