1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          xmlhttprequest(AJax中XMLHTTPRequest對象是什么)

          來源:互聯網轉載 時間:2024-05-12 23:45:16


          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("//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"??梢允褂胓etAllResponseHeaders方法獲取完整的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-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖片僅供參考)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如2021快遞停運日期 2021年春節快遞物流停運時間表,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!2021快遞停運日期除了各大物流公司之外,近日,網傳順豐、申通、德邦、天天等快遞公司放假時間也已發布,大概時間在2021年2月11日-2021年2月18日左右。1、順豐快遞從臘月二十七就開...

          (資料圖片)最近這段時間總有小伙伴問小編李易峰主演的電視劇有哪些電視劇是什么,小編為此在網上搜尋了一些有關于李易峰主演的電視劇有哪些電視劇的知識送給大家,希望能解答各位小伙伴的疑惑。李易峰,1987年5月4日出生于四川成都,中國內地男演員、流行樂歌手、影視制片人,畢業于四川師范大學電影電視學院。2007年,參加東方衛視選秀娛樂節目《加油!好男兒》的比賽,獲得全國總決賽第八名,從而正式出道。李易峰主...

          (資料圖片僅供參考)你們好,最近小活發現有諸多的小伙伴們對于芒果tv彈幕開關怎么突然沒有了,芒果tv彈幕開關不見了這個問題都頗為感興趣的,今天小活為大家梳理了下,一起往下看看吧。1、打開芒果TV。2、打開要觀看的視頻,進入播放界面。3、可以在播放器右下角看到彈幕開關。點擊它關閉彈幕。4、彈幕關閉,設置完成。5、全屏模式下如何關閉彈幕?6、進入全屏模式后,可以在屏幕左下角看到彈幕開關,點擊它關閉彈幕...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>