The fetch() method is used to send the requests to the server without refreshing the page. It is an alternative to the
The basic syntax of a fetch() request is as follows:
The difference between XMLHttpRequest and fetch is that fetch uses Promises which are easy to manage when dealing with multiple asynchronous operations where callbacks can create callback hell leading to unmanageable code.
However there are still some browsers that do not support fetch() method, so for those, we have to stick with the XMLHttpRequest object.
A fetch() method can be used with many type of reuqests such as POST, GET, PUT and DELETE.
GET method using fetch API:
In this example, we are going to use JSONPlaceholder which provides REST API get and post random data such as posts, users, etc.
First of all, create an HTML file with the following code:
Now, when you open the HTML file you’ll see the result as follows:
When you open DevTools in Chrome (Press
F12) you’ll see that a fetch request has been made to the route users.
You can get more data from the request, refer to the documentation.
POST request using fetch API:
The post request is widely used to submit forms to the server. Fetch also supports the POST method call. To do a POST request we need to specify additional parameters with the request such as method, headers, etc.
In this example, we’ll do a POST request on the same JSONPlaceholder and add a post in the posts. It’ll then return the same post content with an ID.
The API returns a status of 201 which is a HTTP status code for Created.
- Simple POST request using the fetch API
- jQuery | post() Method
- How to get form data using POST method in PHP ?
- Fetch API
- AngularJS | fetch data from API using HttpClient
- How to fetch data from Database in PHP PDO using loop ?
- How to fetch the details using ng-repeat in AngularJS?
- Difference between Fetch and Axios.js for making http requests
- PHP program to fetch data from localhost server database using XAMPP
- Perl | GET vs POST in CGI
- How to receive JSON POST with PHP
- HTTP GET and POST Methods in PHP
- Post/Redirect/Get (PRG) Design Pattern
- Two most misunderstood terms GET and POST in web development