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中文網其他相關文章!