Loading Please Wait...
The XMLHttpRequest object is used to request data from a server.
To send a request to a server, we use the open() and send() methods of the XMLHttpRequest object.
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
Method | Description |
---|---|
open(method, url, async) |
Specifies the type of request method: the type of request: GET or POST url: the server (file) location async: true (asynchronous) or false (synchronous) |
send() | Sends the request to the server (used for GET) |
send(string) | Sends the request to the server (used for POST) |
The url parameter of the open() method, is an address to a file on a server.
The file can be any kind of file, like .txt and .xml, or server scripting files like .asp and .php (which can perform actions on the server before sending the response back).
xhttp.open("GET", "ajax_test.php");
Server requests should be sent asynchronously.
The async parameter of the open() method should be set to true.
By sending asynchronously, the JavaScript does not have to wait for the server response, but can instead:
xhttp.open("GET", "ajax_test.php", true);
The default value for the async parameter is async = true.
You can safely remove the third parameter from your code.
GET is simpler and faster than POST, and can be used in most cases.
However, always use POST requests when:
A simple GET request:
xhttp.open("GET", "demo_get.php");
xhttp.send();
In the example above, you may get a cached result. To avoid this, add a unique ID to the URL:
xhttp.open("GET", "demo_get.php?id=" + Math.random());
xhttp.send();
If you want to send information (parameter) with the GET method, add the information to the URL:
xhttp.open("GET", "demo_get2.php?name='Lynxsia IT Solutions'&email=info@lynxsia.com");
xhttp.send();
A simple POST request:
xhttp.open("POST", "demo_post.php");
xhttp.send();
To POST data like an HTML form, add an HTTP header with setRequestHeader(). Specify the data you want to send in the send() method:
The setRequestHeader(header, value) adds HTTP headers to the request.
xhttp.open("POST", "ajax_test.php");
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("name='Lynxsia IT Solutions'&email=info@lynxsia.com");
To execute a synchronous request, change the third parameter in the open() method to false:
xhttp.open("GET", "ajax_info.txt", false);
Sometimes async = false are used for quick testing. You will also find synchronous requests in older JavaScript code.
Since the code will wait for server completion, there is no need for an onreadystatechange function:
xhttp.open("GET", "ajax_info.txt", false);
xhttp.send();
alert(xhttp.responseText);
Synchronous XMLHttpRequest (async = false) is not recommended because the JavaScript will stop executing until the server response is ready. If the server is busy or slow, the application will hang or stop.
Modern developer tools are encouraged to warn about using synchronous requests and may throw an InvalidAccessError exception when it occurs.
How you feel about this blog:
Share this blog on:
If you find any error in the turtorials, or want to share your suggestion/feedback, feel free to send us email at: info@lynxsia.com
Contact UsWe are concern with various development process like website design & development, E-commerce development, Software development, Application development, SMS & Bulk SMS Provider, PWA Development, and many more..
Copyright ©
, Lynxsia IT Solutions, All rights reserved