From http://www.w3schools.com (Copyright Refsnes Data)
| « Previous | Next Chapter » |
The XMLHttpRequest object provides a way to communicate with a server after a web page has loaded.
The XMLHttpRequest object is the developers dream, because you can:
The XMLHttpRequest object is supported in all modern browsers.
Example: XML HTTP communication with a server while typing input
Creating an XMLHttpRequest object is done with one single line of JavaScript.
In all modern browsers (including IE7):
| xmlhttp=new XMLHttpRequest() |
In Internet Explorer 5 and 6:
| xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") |
Example
Try it yourself » |
Note: onreadystatechange is an event handler. The value (state_Change) is the name of a function which is triggered when the state of the XMLHttpRequest object changes. States run from 0 (uninitialized) to 4 (complete). Only when the state = 4, we can execute our code.
Our examples use "true" in the third parameter of open().
This parameter specifies whether the request should be handled asynchronously.
True means that the script continues to run after the send() method, without waiting for a response from the server.
The onreadystatechange event complicates the code. But it is the safest way if you want to prevent the code from stopping if you don't get a response from the server.
By setting the parameter to "false", your can avoid the extra onreadystatechange code. Use this if it's not important to execute the rest of the code if the request fails.
Try it yourself using JavaScript
Load a textfile into a div element with XML HTTP
Make a HEAD request with XML HTTP
Make a specified HEAD request with XML HTTP
List data from an XML file with XML HTTP
You can also open and send an XML document to an ASP page on the server, analyze the request, and send back the result.
Example
The ASP page, written in VBScript:
Try it yourself » |
You send the result back to the client using the response.write property.
The XMLHttpRequest object is not specified in any W3C recommendation.
However, the W3C DOM Level 3 "Load and Save" specification contains some
similar functionality, but these are not implemented in any browsers yet.
| « Previous | Next Chapter » |
From http://www.w3schools.com (Copyright Refsnes Data)