How to make PUT request using XMLHttpRequest by making Custom HTTP library ?
The task is to show how the XMLHttpRequest can be used to PUT/Update data to an API by making custom HTTP library. We will be taking a fake API which will contain Array of objects as an example and from that API we will show to PUT data by XMLHttpRequest method by making a custom HTTP library.
What is Ajax?
Note: First make a HTML file and add the HTML markup according to the requirement. In the bottom of the body tag attach two scripts file as library.js and app.js in the same order.
Steps required to make library.js File:
- library.js file make a function easyHTTP to initialize a new XMLHttpRequest() method.
- Set easyHTTP.prototype.put to a function which contains three parameters ‘url’, data and callback.
- Now open an object using this.http.open function. It takes three parameters, the first one is request type (GET or POST or PUT or DELETE), second is the URL for the API and last one is a boolean value (true means asynchronous call and false means synchronous call).
- Now we will use onload function to display the data. But before that first we need to set content-type with this.http.setRequestHeader method and also assign this keyword to self to have scope of this keyword into onload function. The onload function is executed after the API call is done. This function will run a callback function which has two arguments as error and response text.
- Last step is to send the request using the send() function. It should be noted here that send() function needs to send data after converting object data to string using JSON.stringify(data).
Steps required to make app.js File:
- First of all instantiate easyHTTP with new keyword.
- Create a custom data (object) to put/update data.
- Pass URL, data and a callback function in put prototype function.
- The callback function contains two arguments error to print if any error occurs and response to get the actual response.
Open your index.html file in any browser and open its console by right click->Inspect element->console. Hence you will see the below result.
Attention reader! Don’t stop learning now. Get hold of all the important Comcompetitivepetitve Programming concepts with the Web Design for Beginners | HTML course.