fetch
(url, options)Запрос на сервер.
Возвращает Promise()
, в результат которого придет Response()
options - объект с опциями
body – тело запроса: FormData, Blob, строка и т.п.
cache – default | no-store | reload | no-cache | force-cache | only-if-cached, указывает, как кешировать запрос.
credentials – omit | same-origin | include, указывает, пересылать ли куки и заголовки авторизации вместе с запросом.
headers – заголовки запроса (объект)
method – метод запроса
mode – same-origin | no-cors | cors, указывает, в каком режиме кросс-доменности предполагается делать запрос.
redirect – follow для обычного поведения при коде 30x (следовать редиректу) или error для интерпретации редиректа как ошибки.
fetch(url, options)
.then(function(response) {
response.arrayBuffer();
response.headers;
response.status; // 200
return response.json();
})
.then(function(user) {
user.name; // ilnurgi
})
.catch(alert);