XMLHttpRequest (XHR) is an API available to web browser scripting languages such as JavaScript. It is used to send HTTP or HTTPS requests to a web server and load the server response data back into the script. Development versions of all major browsers support URI schemes beyond http: and https:, in particular, blob: URLs are supported.An object of XMLHttpRequest is used for asynchronous communication between client and server.
It performs following operations:
The common properties of XMLHttpRequest object are as follows:
onReadyStateChange-
It is called whenever readystate attribute changes. It must not be used with synchronous requests.
readyState-
represents the state of the request. It ranges from 0 to 4.
0 UNOPENED open() is not called.
1 OPENED open is called but send() is not called.
2 HEADERS_RECEIVED send() is called, and headers and status are available.
3 LOADING Downloading data; responseText holds the data.
4 DONE The operation is completed fully.
reponseText-
returns response as text.
responseXML-
returns response as XML
Methods of XMLHttpRequest object-
The important methods of XMLHttpRequest object are as follows:
void open(method, URL):
opens the request specifying get or post method and url.
void open(method, URL, async):
same as above but specifies asynchronous or not.
void open(method, URL, async, username, password):
same as above but specifies username and password.
void send():
sends get request.
void send(string):
send post request.
setRequestHeader(header,value):
it adds request headers.
Despite its name, XMLHttpRequest can be used to retrieve any type of data, not just XML, and it supports protocols other than HTTP (including file and ftp).
Create an XMLHttpRequest Object-
To create an instance of XMLHttpRequest, simply do this:
var myRequest = new XMLHttpRequest();
Old versions of Internet Explorer (IE5 and IE6) use an ActiveX Object:
var xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…