Метод fetch() в JavaScript используется для запроса на сервер и загрузки информации с веб-страниц. Запрос может быть любого API, который возвращает данные формата JSON или XML. Этот метод возвращает обещание.
Синтаксис:
fetch( url, options )
Параметры: Этот метод принимает два параметра, как указано выше и описано ниже:
- URL (URL-адрес): Это URL-адрес, по которому должен быть сделан запрос.
- Options (Опции): Это набор свойств. Это является необязательный параметр.
Возвращаемое Значение: Он возвращает обещание независимо от того, решено оно или нет. Возвращаемые данные могут быть в формате JSON или XML.
Это может быть массив объектов или просто один объект.
Пример 1:
ПРИМЕЧАНИЕ: Без опций Fetch всегда будет действовать как запрос get.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>JavaScript | fetch() Method</title>
</head>
<body>
<script>
// API for get requests
let fetchRes = fetch(
"https://jsonplaceholder.typicode.com/todos/1");
// fetchRes is the promise to resolve
// it by using.then() method
fetchRes.then(res =>
res.json()).then(d => {
console.log(d)
})
</script>
</body>
</html>
Выход:
Создание запроса на публикацию с использованием выборки: Запросы на публикацию можно выполнять с помощью выборки, предоставляя параметры, как указано ниже:
let options = {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify(data)
}
Пример 2:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content=
"width=device-width, initial-scale=1.0">
<title>JavaScript | fetch() Method</title>
</head>
<body>
<script>
user = {
"name": "Geeks for Geeks",
"age": "23"
}
// Options to be given as parameter
// in fetch for making requests
// other then GET
let options = {
method: 'POST',
headers: {
'Content-Type':
'application/json;charset=utf-8'
},
body: JSON.stringify(user)
}
// Fake api for making post requests
let fetchRes = fetch(
"http://dummy.restapiexample.com/api/v1/create",
options);
fetchRes.then(res =>
res.json()).then(d => {
console.log(d)
})
</script>
</body>
</html>