mozilla

Compare Revisions

Using XMLHttpRequest

Change Revisions

Revision 2336:

Revision 2336 by XP1 on

Revision 2337:

Revision 2337 by khuey on

Title:
Using XMLHttpRequest
Using XMLHttpRequest
Slug:
DOM/XMLHttpRequest/Using_XMLHttpRequest
DOM/XMLHttpRequest/Using_XMLHttpRequest
Tags:
AJAX, DOM, XML, NeedsTechnicalReview, NeedsMarkupWork, XMLHttpRequest, NeedsCompatTable, MakeBrowserAgnostic, NeedsCleanup, JXON
AJAX, DOM, XML, NeedsTechnicalReview, NeedsMarkupWork, XMLHttpRequest, NeedsCompatTable, MakeBrowserAgnostic, NeedsCleanup, JXON
Content:

Revision 2336
Revision 2337
n53      Example: Non-HTTP synchronous requestn
54    </h4>
55    <p>
56      Despite its name, <code>XMLHttpRequest</code> can be used f
>or non-HTTP&nbsp;requests.&nbsp; This example shows how to use it 
> to fetch a file from the local file system. 
57    </p>
58    <pre class="brush: js">
59var request = new XMLHttpRequest();
60request.open('GET', '<a class=" external" href="file:///home/user
>/file.json" rel="freelink">file:///home/user/file.json</a>', fals 
>e);  
61request.send(null);
62 
63if (request.status == 0)
64  console.log(request.responseText);
65</pre>
66    <p>
67      The key thing to note here is that the result status is bei
>ng compared to 0 for success instead of 200.&nbsp; This is becaus 
>e the <code>file</code> and <code>ftp</code> schemes do not use H 
>TTP&nbsp;result codes. 
68    </p>
69    <h4>
t73      One of the few cases in which a synchronous request is preft56      One of the few cases in which a synchronous request is pref
>erable to the asynchronous one is the use of <code>XMLHttpRequest>erable to the asynchronous one is the use of <code>XMLHttpRequest
></code> within a <code><a href="/En/DOM/Worker" title="/en/DOM/Wo></code> within a <code><a href="/en/DOM/Worker" title="/en/DOM/Wo
>rker">Worker</a></code>.>rker">Worker</a></code>.

Back to History