婷婷综合国产,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
    在线免费观看日本欧美| 99久久精品免费| 国产福利一区二区三区| 91精品国产欧美一区二区成人 | 欧美另类一区二区三区| 亚洲黄色av一区| 91丝袜美腿高跟国产极品老师 | 日本一区二区视频在线观看| 精品在线亚洲视频| 久久蜜桃av一区精品变态类天堂 | 色综合亚洲欧洲| 亚洲成人你懂的| 欧美va亚洲va香蕉在线| 成人丝袜视频网| 香蕉久久一区二区不卡无毒影院| 在线一区二区视频| 麻豆91在线观看| 欧美激情一区二区三区在线| 北条麻妃国产九九精品视频| 自拍偷拍国产精品| 日韩一区二区免费视频| 北条麻妃一区二区三区| 亚洲一区二区三区中文字幕| 精品免费99久久| 日本韩国一区二区| 国产一区二区不卡在线| 亚洲在线视频一区| 国产精品欧美综合在线| 欧美精品vⅰdeose4hd| 91同城在线观看| 北条麻妃国产九九精品视频| 日韩黄色小视频| 亚洲图片一区二区| 亚洲国产精品影院| 亚洲一区欧美一区| 亚洲色图制服丝袜| 中文字幕色av一区二区三区| 欧美国产一区二区在线观看| 久久亚洲春色中文字幕久久久| 欧美疯狂做受xxxx富婆| 欧美熟乱第一页| 欧美日韩成人综合在线一区二区| 99国产欧美久久久精品| 91麻豆福利精品推荐| 91在线一区二区| 欧美日韩aaa| 26uuu国产电影一区二区| 久久久蜜桃精品| 一区在线观看免费| 亚洲1区2区3区4区| 青青草97国产精品免费观看无弹窗版| 午夜精品久久久久久久久| 日本在线不卡视频| 国产成人亚洲综合色影视| 99re热这里只有精品免费视频| 色呦呦国产精品| 久久久精品人体av艺术| 亚洲三级视频在线观看| 麻豆视频一区二区| 色呦呦国产精品| 国产精品入口麻豆原神| 午夜精品福利在线| 不卡一卡二卡三乱码免费网站| 91豆麻精品91久久久久久| 欧美精品在线视频| 亚洲精品乱码久久久久久久久| 美女视频网站久久| 7777精品伊人久久久大香线蕉经典版下载 | 国产呦精品一区二区三区网站| 色猫猫国产区一区二在线视频| 精品国产精品网麻豆系列| 亚洲永久免费av| 99精品视频一区| 国产精品伦理在线| 国产不卡免费视频| 久久欧美中文字幕| 国内国产精品久久| 日韩美女视频在线| 久久精品久久99精品久久| 911国产精品| 久久99精品久久久久久动态图| 91麻豆精品国产| 免费成人在线网站| 欧美不卡一二三| 国产夫妻精品视频| 国产精品网站在线观看| 色综合中文字幕国产 | 亚洲网友自拍偷拍| 精品视频全国免费看| 精品中文字幕一区二区小辣椒| 日韩一区二区视频在线观看| 精品一区二区三区av| 久久精品在这里| 色综合久久综合| 激情综合色综合久久综合| 欧美激情在线看| 在线日韩国产精品| 青青草91视频| 亚洲丝袜另类动漫二区| 欧美人体做爰大胆视频| 国产一区二区视频在线播放| 中文字幕一区二区三区蜜月 | 日本成人在线一区| 日本一区二区三区四区| 欧美四级电影在线观看| 成人精品国产一区二区4080| 裸体一区二区三区| 视频一区二区三区中文字幕| 国产精品免费av| 中文字幕在线一区二区三区| 欧美xxxx老人做受| 在线不卡的av| 91精品欧美久久久久久动漫 | 亚洲第一狼人社区| 午夜日韩在线观看| 亚洲精品v日韩精品| 亚洲综合偷拍欧美一区色| 日本一区二区不卡视频| 久久久久久久久久久久久久久99 | 中文字幕日韩一区| 亚洲欧美国产高清| 亚洲精品成人在线| 日韩精品亚洲专区| 日日摸夜夜添夜夜添精品视频 | 国产精品初高中害羞小美女文| 国产夜色精品一区二区av| 国产三区在线成人av| 亚洲男人电影天堂| 日韩国产欧美在线播放| 国内精品国产成人国产三级粉色| 成人午夜短视频| 在线观看国产精品网站| 久久青草欧美一区二区三区| 国产精品理伦片| 久草热8精品视频在线观看| 91一区一区三区| 久久久精品2019中文字幕之3| 亚洲综合激情小说| proumb性欧美在线观看| 精品久久国产老人久久综合| 蜜桃av一区二区| 色综合久久中文综合久久牛| 欧美一区午夜精品| 中文字幕永久在线不卡| 国产福利一区二区三区在线视频| 欧美图区在线视频| 精品无人码麻豆乱码1区2区 | 久久久久国产一区二区三区四区 | 在线一区二区三区| 久久午夜羞羞影院免费观看| 日韩精品91亚洲二区在线观看| 成人av在线资源网站| 日韩女同互慰一区二区| 午夜精品视频一区| 欧美一级专区免费大片| 日韩精品五月天| 7777精品伊人久久久大香线蕉超级流畅| 中文字幕制服丝袜成人av| 国产又黄又大久久| 中文av一区特黄| 91理论电影在线观看| 一区二区三区日韩在线观看| 日韩视频永久免费| 国模无码大尺度一区二区三区| 精品国产a毛片| 国产精品一二三四| 亚洲欧美在线高清| 欧美福利视频一区| 国产精品99久久久久久似苏梦涵| 久久久久久久久99精品| 一本色道亚洲精品aⅴ| 日韩av高清在线观看| 中文字幕va一区二区三区| 欧洲日韩一区二区三区| 蜜臀91精品一区二区三区| 久久精品一区二区三区不卡牛牛| 国产 欧美在线| 久久疯狂做爰流白浆xx| 亚洲欧美中日韩| 久久综合久久综合久久| 91在线云播放| 国产一区啦啦啦在线观看| 亚洲欧美综合色| 欧美成人午夜电影| 欧美午夜精品久久久久久孕妇| 国产精品996| 久久www免费人成看片高清| 日韩影院精彩在线| 三级一区在线视频先锋 | 亚洲欧美国产毛片在线| 欧美大片在线观看一区| 欧美亚一区二区| 欧美性猛交xxxxxxxx| 91片黄在线观看| 欧美日本在线看| 日韩欧美国产麻豆| 国产日产欧美一区二区三区| 亚洲国产精品成人综合色在线婷婷| 久久久久久久一区| 综合久久给合久久狠狠狠97色|