首頁  >  文章  >  web前端  >  HTML5-XMLHttpRequest Level 2概述詳解

HTML5-XMLHttpRequest Level 2概述詳解

黄舟
黄舟原創
2017-04-01 11:46:271731瀏覽

1.概述
  XMLHttpRequest Level 2是對XMLHttpRequest增強,具有cross-origin支援性。

2.瀏覽器支援性偵測

 if (typeof xhr.withCredentials === undefined) 
   {   
      document.getElementById("support").innerHTML =  
         "Your browser <strong>doesnot</strong> support cross-origin                     
         XMLHttpRequest"; 
   } 
   else 
   { 
      document.getElementById("support").innerHTML =  
         "Your browser <strong>does</strong> support cross-origin                        
         XMLHttpRequest";
   }

3.新的事件名稱
  在XMLHttpRequest Level 2之前,XMLHttpRequest請求與回應狀態使用一些數值進行表示,類似於枚舉。 XMLHttpRequest Level 2使用命名的事件取代請求與回應的不同狀態,這些命名事件具有對應的事件屬性,可以將事件處理函數賦予各事件的事件屬性。
  XMLHttpRequest物件有一些事件,如:loadstart, progress, abort, error, load, upload, loaded等。

這些事件可以看作XMLHttpRequest的子對象,而且它們有一些事件屬性,
  XMLHttpRequest本身俱有一些事件屬性和事件。 XMLHttpRequest事件屬性有XMLHttpRequest.onprograss, XMLHttpRequest.onload, XMLHttpRequest.onerror等。
  可以在事件處理程序函數中傳入一個參數e,e具有一些與事件和資料資訊相關的屬性,例如:e.total, e.loaded, e.uploaded, e.downloaded, e.lengthComputable等。

以上是HTML5-XMLHttpRequest Level 2概述詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn