Home >Web Front-end >H5 Tutorial >HTML5-XMLHttpRequest Level 2 overview and detailed explanation

HTML5-XMLHttpRequest Level 2 overview and detailed explanation

黄舟
黄舟Original
2017-04-01 11:46:271800browse

1. Overview
XMLHttpRequest Level 2 is an enhancement to XMLHttpRequest with cross-origin support.

2. Browser support detection

 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. New event name
Before XMLHttpRequest Level 2, XMLHttpRequestrequest and response ##StatusUse some numerical values ​​to represent, similar to enumerations. XMLHttpRequest Level 2 uses named events to replace the different states of request and response. These named events have corresponding event attributes , and event processing functions can be assigned to each event event attributes. XMLHttpRequest
Object has some events, such as: loadstart, progress, abort, error, load, upload, loaded, etc.

These events can be regarded as sub-objects of XMLHttpRequest, and they have some event attributes.

XMLHttpRequest itself has some event attributes and events. XMLHttpRequest event attributes include XMLHttpRequest.onprograss, XMLHttpRequest.onload, XMLHttpRequest.onerror, etc.
You can pass in a parameter e in the event handler function. e has some properties related to events and data information, such as: e.total, e.loaded, e.uploaded, e.downloaded, e.lengthComputable, etc. .

The above is the detailed content of HTML5-XMLHttpRequest Level 2 overview and detailed explanation. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn