婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > AJax 學習筆記一(XMLHTTPRequest對象)

AJax 學習筆記一(XMLHTTPRequest對象)

熱門標簽:電銷機器人適用范圍 信貸電銷機器人有用嗎 辦理一個400電話多少錢 如何用地圖標注各分公司 接聽電話機器人哪有 廣西ai語音電銷機器人哪家好 察縣地圖標注 莆田防封電銷卡價格 蓄意標記地圖標注
現在很多公司都在做標準的靜態頁面,為了增強客戶的體驗效果,經常會涉及到AJax效果,而設計AJax使用的一種重要技術(工具)就是XMLHttpRequest對象了。今天學習了點關于XMLHttpRequest對象的一些方法和屬性,有點體會,在這里也想記錄起來。
1、何為XMLHttpRequest
  定義:XMLHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中通過http協議傳送或從接收XML及其他數據的一套API。XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面(這是AJax的最大特點之一哦)。
2、創建XMLHttpRequest對象
  在使用XMLHTTPRequest對象發送請求和處理響應之前,我們必須要用javascript創建一個XMLHTTPRequest對象。(IE把XMLHTTPRequest實現為一個ActiveX對象,其他的瀏覽器[如Firefox/Safari/Opear]則把它實現為一個本地的javascript對象)。請看下面的例子吧
復制代碼 代碼如下:

script language="javascript" type="text/javascript">
var xmlhttp;
// 創建XMLHTTPRequest對象
function createXMLHTTPRequest(){
if(window.ActiveXObject){     // 判斷是否支持ActiveX控件
xmlhttp = new ActiveObject("Microsoft.XMLHTTP"); // IE瀏覽器支持的創建方式
}
else if(window.XMLHTTPRequest){    // 判斷是否把XMLHTTPRequest實現為一個本地javascript對象
xmlhttp = new XMLHTTPRequest(); // FireFox,Opera等瀏覽器支持的創建方式
}
}
/script>

3、屬性和方法
因為涉及的內容很多,本人也是正在學習之中,所以也是參考人家的例子學習的,所以在此將別人好的東西粘貼上來 ,以便復習
復制代碼 代碼如下:

html>
head>
title>XMLHTTPRequest對象的說明DEMO/title>
script language="javascript" type="text/javascript">
!--
var xmlhttp;
// 創建一個XMLHTTPRequest對象
function createXMLHTTPRequext(){
if(window.ActiveXObject) {
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHTTPRequest){
xmlhttp = new XMLHTTPRequest();
}
}
function PostOrder(xmldoc)
{
createXMLHTTPRequext();

// 方法:open
// 創建一個新的http請求,并指定此請求的方法、URL以及驗證信息
// 語法:oXMLHttpRequest.open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword);
// 參數
// bstrMethod
// http方法,例如:POST、GET、PUT及PROPFIND。大小寫不敏感。
// bstrUrl
// 請求的URL地址,可以為絕對地址也可以為相對地址。
// varAsync[可選]
// 布爾型,指定此請求是否為異步方式,默認為true。如果為真,當狀態改變時會調用onreadystatechange屬性指定的回調函數。
// bstrUser[可選]
// 如果服務器需要驗證,此處指定用戶名,如果未指定,當服務器需要驗證時,會彈出驗證窗口。
// bstrPassword[可選]
// 驗證信息中的密碼部分,如果用戶名為空,則此值將被忽略。

// 備注:調用此方法后,可以調用send方法向服務器發送數據。
xmlhttp.Open("get", "http://localhost/example.htm", false);
// var book = xmlhttp.responseXML.selectSingleNode("http://book[@id='bk101']");
// alert(book.xml);


// 屬性:onreadystatechange
// onreadystatechange:指定當readyState屬性改變時的事件處理句柄
// 語法:oXMLHttpRequest.onreadystatechange = funcMyHandler;
// 如下的例子演示當XMLHTTPRequest對象的readyState屬性改變時調用HandleStateChange函數,
// 當數據接收完畢后(readystate == 4)此頁面上的一個按鈕將被激活
// 備注:此屬性只寫,為W3C文檔對象模型的擴展.
xmlhttp.onreadystatechange= HandleStateChange;

// 方法:send
// 發送請求到http服務器并接收回應
// 語法:oXMLHttpRequest.send(varBody);
// 參數:varBody (欲通過此請求發送的數據。)
// 備注:此方法的同步或異步方式取決于open方法中的bAsync參數,如果bAsync == False,此方法將會等待請求完成或者超時時才會返回,如果bAsync == True,此方法將立即返回。
// This method takes one optional parameter, which is the requestBody to use. The acceptable VARIANT input types are BSTR, SAFEARRAY of UI1 (unsigned bytes), IDispatch to an XML Document Object Model (DOM) object, and IStream *. You can use only chunked encoding (for sending) when sending IStream * input types. The component automatically sets the Content-Length header for all but IStream * input types.
// 如果發送的數據為BSTR,則回應被編碼為utf-8, 必須在適當位置設置一個包含charset的文檔類型頭。
// If the input type is a SAFEARRAY of UI1, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
// 如果發送的數據為XML DOM object,則回應將被編碼為在xml文檔中聲明的編碼,如果在xml文檔中沒有聲明編碼,則使用默認的UTF-8。
// If the input type is an IStream *, the response is sent as is without additional encoding. The caller must set a Content-Type header with the appropriate content type.
xmlhttp.Send(xmldoc);

// 方法:getAllResponseHeaders
// 獲取響應的所有http頭
// 語法:strValue = oXMLHttpRequest.getAllResponseHeaders();
// 備注:每個http頭名稱和值用冒號分割,并以\r\n結束。當send方法完成后才可調用該方法。
alert(xmlhttp.getAllResponseHeaders());
// 方法:getResponseHeader
// 從響應信息中獲取指定的http頭
// 語法:strValue = oXMLHttpRequest.getResponseHeader(bstrHeader);
// 備注:當send方法成功后才可調用該方法。如果服務器返回的文檔類型為"text/xml", 則這句話
// xmlhttp.getResponseHeader("Content-Type");將返回字符串"text/xml"。可以使用getAllResponseHeaders方法獲取完整的http頭信息。
alert(xmlhttp.getResponseHeader("Content-Type")); // 輸出http頭中的Content-Type列:當前web服務器的版本及名稱。


document.frmTest.myButton.disabled = true;
// 方法:abort
// 取消當前請求
// 語法:oXMLHttpRequest.abort();
// 備注:調用此方法后,當前請求返回UNINITIALIZED 狀態。
// xmlhttp.abort();

// 方法:setRequestHeader
// 單獨指定請求的某個http頭
// 語法:oXMLHttpRequest.setRequestHeader(bstrHeader, bstrValue);
// 參數:bstrHeader(字符串,頭名稱。)
// bstrValue(字符串,值。)
// 備注:如果已經存在已此名稱命名的http頭,則覆蓋之。此方法必須在open方法后調用。
// xmlhttp.setRequestHeader(bstrHeader, bstrValue);
}
function HandleStateChange()
{
// 屬性:readyState
// 返回XMLHTTP請求的當前狀態
// 語法:lValue = oXMLHttpRequest.readyState;
// 備注:變量,此屬性只讀,狀態用長度為4的整型表示.定義如下:
// 0 (未初始化) 對象已建立,但是尚未初始化(尚未調用open方法)
// 1 (初始化) 對象已建立,尚未調用send方法
// 2 (發送數據) send方法已調用,但是當前的狀態及http頭未知
// 3 (數據傳送中) 已接收部分數據,因為響應及http頭不全,這時通過responseBody和responseText獲取部分數據會出現錯誤,
// 4 (完成) 數據接收完畢,此時可以通過通過responseBody和responseText獲取完整的回應數據
if (xmlhttp.readyState == 4){
document.frmTest.myButton.disabled = false;

// 屬性:responseBody
// 返回某一格式的服務器響應數據
// 語法:strValue = oXMLHttpRequest.responseBody;
// 備注:變量,此屬性只讀,以unsigned array格式表示直接從服務器返回的未經解碼的二進制數據。
alert(xmlhttp.responseBody);

// 屬性:responseStream
// 以Ado Stream對象的形式返回響應信息
// 語法:strValue = oXMLHttpRequest.responseStream;
// 備注:變量,此屬性只讀,以Ado Stream對象的形式返回響應信息。
alert(xmlhttp.responseStream);

// 屬性:responseText
// 將響應信息作為字符串返回
// 語法:strValue = oXMLHttpRequest.responseText;
// 備注:變量,此屬性只讀,將響應信息作為字符串返回。XMLHTTP嘗試將響應信息解碼為Unicode字符串,
// XMLHTTP默認將響應數據的編碼定為UTF-8,如果服務器返回的數據帶BOM(byte-order mark),XMLHTTP可
// 以解碼任何UCS-2 (big or little endian)或者UCS-4 數據。注意,如果服務器返回的是xml文檔,此屬
// 性并不處理xml文檔中的編碼聲明。你需要使用responseXML來處理。
alert(xmlhttp.responseText);

// 屬性:responseXML
// 將響應信息格式化為Xml Document對象并返回
// 語法:var objDispatch = oXMLHttpRequest.responseXML;
// 備注:變量,此屬性只讀,將響應信息格式化為Xml Document對象并返回。如果響應數據不是有效的XML文檔,
// 此屬性本身不返回XMLDOMParseError,可以通過處理過的DOMDocument對象獲取錯誤信息。
alert("Result = " + xmlhttp.responseXML.xml);

// 屬性:status
// 返回當前請求的http狀態碼
// 語法:lValue = oXMLHttpRequest.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
// 備注:長整形,此屬性只讀,返回當前請求的http狀態碼,此屬性僅當數據發送并接收完畢后才可獲取。
alert(xmlhttp.status);

// 屬性:statusText
// 返回當前請求的響應行狀態
// 語法:strValue = oXMLHttpRequest.statusText;
// 備注:字符串,此屬性只讀,以BSTR返回當前請求的響應行狀態,此屬性僅當數據發送并接收完畢后才可獲取。
alert(xmlhttp.statusText);
}
}
//-->
/script>
/head>
body>
form name="frmTest">
input name="myButton" type="button" value="Click Me" onclick="PostOrder('http://localhost/example.htm');">
/form>
/body>
/html>

一個比較詳細說明XMLHttpRequest的網址
您可能感興趣的文章:
  • jQuery 利用$.ajax 時獲取原生XMLHttpRequest 對象的方法
  • AJAX XMLHttpRequest對象詳解
  • 解析ajax核心XMLHTTPRequest對象的創建與瀏覽器的兼容問題
  • 如何用ajax來創建一個XMLHttpRequest對象
  • jquery ajax學習筆記2 使用XMLHttpRequest對象的responseXML
  • AJAX中同時發送多個請求XMLHttpRequest對象處理方法
  • AJAX客戶端說明,XMLHttpRequest對象
  • ajax 入門基礎之 XMLHttpRequest對象總結
  • AJAX XMLHttpRequest對象創建使用詳解

標簽:張掖 益陽 儋州 平涼 阿拉善盟 鷹潭 延邊 銅陵

巨人網絡通訊聲明:本文標題《AJax 學習筆記一(XMLHTTPRequest對象)》,本文關鍵詞  AJax,學習,筆記,一,XMLHTTPRequest,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《AJax 學習筆記一(XMLHTTPRequest對象)》相關的同類信息!
  • 本頁收集關于AJax 學習筆記一(XMLHTTPRequest對象)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人综合在线网站| 日韩在线观看一区二区| 7777精品伊人久久久大香线蕉 | 国产亚洲欧美一区在线观看| 日韩一区二区三区免费观看| 欧美理论片在线| 制服丝袜成人动漫| 欧美一区二区三区爱爱| 91精品一区二区三区在线观看| 91精品国产综合久久久久久久 | 成人av影视在线观看| 风间由美性色一区二区三区| 成人激情综合网站| 日本韩国一区二区三区视频| 色女孩综合影院| 欧美浪妇xxxx高跟鞋交| 欧美一区二区三区系列电影| 久久综合精品国产一区二区三区| 国产三级一区二区| 亚洲男人的天堂一区二区| 亚洲国产精品一区二区久久| 亚洲成人免费在线| 国产一区二区影院| 91欧美一区二区| 制服丝袜一区二区三区| 久久综合成人精品亚洲另类欧美| 欧美激情一区在线观看| 亚洲一区二区在线免费观看视频| 日韩二区三区四区| 成人黄色软件下载| 在线电影欧美成精品| 亚洲国产精品传媒在线观看| 亚洲图片欧美色图| 国产黄色91视频| 91福利资源站| 国产日韩欧美综合一区| 亚洲成人激情av| 国产成人精品影视| 欧美日韩不卡在线| 亚洲猫色日本管| 国产精品一区二区果冻传媒| 91成人看片片| 国产欧美在线观看一区| 天堂午夜影视日韩欧美一区二区| 国产精品香蕉一区二区三区| 欧美高清视频www夜色资源网| 欧美极品美女视频| 国内精品在线播放| 欧美日韩国产高清一区| 中文幕一区二区三区久久蜜桃| 日本欧美加勒比视频| 欧美综合久久久| 国产精品久久久久久久久晋中| 蜜臀精品一区二区三区在线观看 | 欧美日韩aaaaa| 亚洲激情网站免费观看| 狠狠久久亚洲欧美| 99久久久久久| 一区二区在线观看视频| 欧美一区二区三区免费视频| 欧美日韩国产大片| 国产精品久久久爽爽爽麻豆色哟哟| 蜜臀精品一区二区三区在线观看 | 久久久一区二区| 午夜电影网亚洲视频| 色伊人久久综合中文字幕| 自拍av一区二区三区| 国产91精品久久久久久久网曝门 | 婷婷开心激情综合| 欧美日韩免费视频| 亚洲资源中文字幕| 91国产成人在线| 亚洲欧美色图小说| 欧美性感一类影片在线播放| 亚洲激情图片一区| 欧美午夜精品久久久久久孕妇| 一级中文字幕一区二区| 日本精品一区二区三区高清| 亚洲欧洲美洲综合色网| 色噜噜夜夜夜综合网| 亚洲综合男人的天堂| 欧美亚洲一区二区在线观看| 亚洲一区在线视频观看| 欧美伦理影视网| 美脚の诱脚舐め脚责91| 欧美一区日韩一区| 韩国女主播成人在线| 久久久精品国产免大香伊| 成人小视频在线观看| 亚洲激情网站免费观看| 制服丝袜亚洲播放| 国产成人激情av| 亚洲欧洲成人自拍| 欧美午夜精品久久久久久超碰| 日韩不卡一区二区三区 | 7777精品伊人久久久大香线蕉超级流畅| 亚洲自拍偷拍av| 精品国产91洋老外米糕| 国产一区二区调教| 日韩一区中文字幕| 欧美美女喷水视频| 成人禁用看黄a在线| 亚洲电影一区二区| 久久综合色一综合色88| 色av成人天堂桃色av| 亚洲成a人v欧美综合天堂下载| 精品久久人人做人人爰| 色综合久久久久| 麻豆精品视频在线观看视频| 国产精品久久看| 日韩欧美一二三区| 色悠悠亚洲一区二区| 久久不见久久见免费视频7| 国产精品三级在线观看| 欧美丰满一区二区免费视频| 国产suv精品一区二区三区| 亚洲大片免费看| 国产精品久久久久久久第一福利| 91麻豆精品国产91久久久久| 成人激情图片网| 免费成人在线观看| 亚洲国产一区在线观看| 国产精品理论在线观看| 亚洲精品在线免费观看视频| 欧美日韩中文字幕一区二区| 99热99精品| 极品少妇xxxx精品少妇| 亚洲高清三级视频| 中文字幕字幕中文在线中不卡视频| 欧美精品123区| 欧美三级日韩三级国产三级| 99热精品一区二区| 国产盗摄一区二区三区| 韩国欧美国产1区| 久久精品999| 免费观看一级特黄欧美大片| 性久久久久久久久| 亚洲美女免费在线| 怡红院av一区二区三区| 18成人在线观看| 中文字幕亚洲电影| 国产欧美日韩视频一区二区| 精品国产百合女同互慰| 日韩一二在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美另类久久久精品| 国产亚洲欧美中文| 国产欧美日韩视频一区二区| 久久久久久97三级| 久久久国产午夜精品| 久久久99久久| 国产目拍亚洲精品99久久精品| 2024国产精品| 久久久久97国产精华液好用吗| 久久蜜臀中文字幕| 国产精品乱码久久久久久| 国产日韩欧美亚洲| ...av二区三区久久精品| 国产精品久久久久aaaa| 1024精品合集| 午夜久久久影院| 看电影不卡的网站| 国产揄拍国内精品对白| 成人av电影在线观看| 91激情在线视频| 欧美一级欧美三级| 久久综合久久综合亚洲| 国产精品久久二区二区| 一二三区精品视频| 青青草一区二区三区| 国内一区二区在线| 99re热视频精品| 欧美三级电影网| 久久这里只有精品视频网| 中文字幕欧美日韩一区| 亚洲自拍偷拍图区| 久久99国产乱子伦精品免费| 国产一区二区导航在线播放| av男人天堂一区| 欧美日韩一区二区三区在线看| 欧美日韩1234| 欧美韩国日本不卡| 天天操天天色综合| 国产成人午夜精品5599| 91蜜桃在线免费视频| 制服视频三区第一页精品| 国产精品色在线| 日本中文字幕不卡| 91麻豆国产香蕉久久精品| 日韩一区二区视频在线观看| 中文字幕制服丝袜成人av| 强制捆绑调教一区二区| 波多野结衣精品在线| 6080日韩午夜伦伦午夜伦| 国产精品国产自产拍在线| 日韩不卡一区二区| 欧美亚洲动漫另类| 中文字幕亚洲电影| 国产乱码精品一区二区三区av| 91精品在线一区二区|