Making an asynchronous request for data
You use the instance of the XMLHttpRequest
class you created to request data. You can request data using any HTTP method; typically you'll use GET or POST. GET is good if you don't need to pass any arguments, or if the arguments are encoded in the service URL; POST is necessary if you're going to post JSON to the server as arguments for your server-side script.
How to do it...
Continuing to enhance our client page script's doAjax
function, here's how to issue an asynchronous request, modifying the previous example:
function doAjax() { var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=newXMLHttpRequest(); xmlhttp.open("POST","/", true); xmlhttp.send(""); } }
How it works…
The XMLHttpRequest
class has two methods you use to make a request: open
and send
. You use the open
method to start the process of issuing the request...