Get and Post method using Fetch API - GeeksforGeeks (2024)

Last Updated : 21 May, 2024

Summarize

Comments

Improve

Suggest changes

Like Article

Like

Save

Report

The fetch() method is used to send the requests to the server without refreshing the page. It is an alternative to the XMLHttpRequest object.
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 requests such as POST, GET, PUT and DELETE.
GET method using fetch API:
In this example, we are going to use https://jsonplaceholder.typicode.com/ 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:

html

<!DOCTYPE html>

<html lang="en">

<head>

<title>Fetch API</title>

</head>

<body>

<div>

<h1>Fetch API GET REQUEST</h1>

<h3>Fetching Users</h3>

<!-- Table to display fetched user data -->

<table id="users"></table>

</div>

<!-- Link JavaScript file -->

<script src="main.js"></script>

</body>

</html>

In JavaScript, file contains the following code

javascript

// main.js

// GET request using fetch()

// Converting received data to JSON

.then(response => response.json())

.then(json => {

// Create a variable to store HTML

let li = `<tr><th>Name</th><th>Email</th></tr>`;

// Loop through each data and add a table row

json.forEach(user => {

li += `<tr>

<td>${user.name} </td>

<td>${user.email}</td>

</tr>`;

});

// Display result

document.getElementById("users").innerHTML = li;

});

Now, when you open the HTML file you’ll see the result as follows:

Get and Post method using Fetch API - GeeksforGeeks (2)

When you open DevTools in Chrome (Press F12) you’ll see that a fetch request has been made to the route users.

Get and Post method using Fetch API - GeeksforGeeks (3)

You can get more data from the request, refer to the https://jsonplaceholder.typicode.com/guide/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.
In the same JavaScript file add the following content:

javascript

// main.js

// POST request using fetch()

// Adding method type

method: "POST",

// Adding body or contents to send

body: JSON.stringify({

title: "foo",

body: "bar",

userId: 1

}),

// Adding headers to the request

headers: {

"Content-type": "application/json; charset=UTF-8"

}

})

// Converting to JSON

.then(response => response.json())

// Displaying results to console

.then(json => console.log(json));

Now if you open your javascript console and refresh the page you’ll see a result like below –

Get and Post method using Fetch API - GeeksforGeeks (4)

The API returns a status of 201 which is a HTTP status code for Created.



Get and Post method using Fetch API - GeeksforGeeks (6)

Improve

Please Login to comment...

Get and Post method using Fetch API - GeeksforGeeks (2024)
Top Articles
Quick Solutions to Recover Deleted App Data on Android
What is a hardship withdrawal and how do I apply? | Guideline Help Center
What Did Bimbo Airhead Reply When Asked
UPS Paketshop: Filialen & Standorte
Amc Near My Location
Craigslist Vans
Kaydengodly
Bucks County Job Requisitions
Pitt Authorized User
Premier Boating Center Conroe
Sport Clip Hours
Diablo 3 Metascore
2016 Ford Fusion Belt Diagram
Mineral Wells Independent School District
Colorado mayor, police respond to Trump's claims that Venezuelan gang is 'taking over'
What Happened To Anna Citron Lansky
Locate At&T Store Near Me
Niche Crime Rate
Wgu Academy Phone Number
Project, Time & Expense Tracking Software for Business
Www.publicsurplus.com Motor Pool
Craigslist Battle Ground Washington
Valic Eremit
Hctc Speed Test
Arrest Gif
Jesus Revolution Showtimes Near Regal Stonecrest
Speedstepper
Free T33N Leaks
2004 Honda Odyssey Firing Order
Frank Vascellaro
Korg Forums :: View topic
Robot or human?
Does Iherb Accept Ebt
Western Gold Gateway
Vanessa West Tripod Jeffrey Dahmer
Bimmerpost version for Porsche forum?
How To Get Soul Reaper Knife In Critical Legends
Wsbtv Fish And Game Report
NHL training camps open with Swayman's status with the Bruins among the many questions
Dr Adj Redist Cadv Prin Amex Charge
Anhedönia Last Name Origin
Gasoline Prices At Sam's Club
Promo Code Blackout Bingo 2023
Shell Gas Stations Prices
Rs3 Nature Spirit Quick Guide
4k Movie, Streaming, Blu-Ray Disc, and Home Theater Product Reviews & News
Oklahoma City Farm & Garden Craigslist
Matt Brickman Wikipedia
Suzanne Olsen Swift River
Affidea ExpressCare - Affidea Ireland
Ravenna Greataxe
Latest Posts
Article information

Author: Terence Hammes MD

Last Updated:

Views: 5821

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Terence Hammes MD

Birthday: 1992-04-11

Address: Suite 408 9446 Mercy Mews, West Roxie, CT 04904

Phone: +50312511349175

Job: Product Consulting Liaison

Hobby: Jogging, Motor sports, Nordic skating, Jigsaw puzzles, Bird watching, Nordic skating, Sculpting

Introduction: My name is Terence Hammes MD, I am a inexpensive, energetic, jolly, faithful, cheerful, proud, rich person who loves writing and wants to share my knowledge and understanding with you.