Others



XMLHttpRequest in JavaScript


We can make HTTP request using JavaScript XMLHttpRequest object.The XMLHttpRequest object are used to exchange data between server and web page.We can retrieve data from a URL using XMLHttpRequest without refresh whole page.

Syntax
var httpReq=new XMLHttpRequest()
httpReq.open(type,url,async);
httpReq.send();
httpReq.onreadystatechange=function(){
  if(xmlhttp.readyState === 4 && xmlhttp.status === 200){
    console.log(httpReq.responseText);
  }
}
Method/Property Description
type GET or POST Method
async To indicate the request is asynchronous or not. If we use true, we receive a callback when the request is finished.
open() Initializes the XMLHttpRequest.
send() Sends the XMLHttpRequest.
onreadystatechange is an EventHandler. Which is executed every time when the readyState changes.
readyState State of our request.
  • 0 - XMLHttpRequest object Created.
  • 1 - open() method called.
  • 2 - send() method called.
  • 3 - The request loading.
  • 4 - The request is finished.
status
  • 200 - The request completed successfully.
  • 400 - Bad Request.
  • 403 - Forbidden.
  • 404 - Not Found.
  • 500 - Internal Server Error.
  • 502 - Bad Gateway.

The following example shows, how to retrieve data from URl using XMLHttpRequest object.

Example
var httpReq=new XMLHttpRequest();
httpReq.open("GET","test/get_data.php",true);
httpReq.send();
httpReq.onreadystatechange=function(){
  if(httpReq.readyState === 4 && httpReq.status === 200){
      document.querySelector("#output").innerHTML=httpReq.responseText;
  }
}
Try it Yourself
get_data.php
<?php 
  echo "This message is response for XMLHttpRequest from server.";
?>