51.04K
Категория: ПрограммированиеПрограммирование

Технология Ajax

1.

Технология ajax

2.

Технология ajax
Ajax означает асинхронный JavaScript . С помощью
этой
технологии
можно
осуществлять
взаимодействие с сервером без необходимости
перезагрузки страницы. Это позволяет обновлять
содержимое страницы частично, в зависимости от
действий пользователя.

3.

Использование fetch
Fetch API предоставляет интерфейс JavaScript для
работы с запросами и ответами HTTP. Вызов ajax:
let promise = fetch(url, [options])
где url – адрес запроса, options – дополнительные
параметры

4.

Дополнительные параметры - options
Заголовки запроса (headers) содержат информацию
о характере данных, данные авторизации и пр;
Метод (method) – указывается метод http;
Тело запроса (body) – передаваемые данные

5.

Асинхронные функции
Функции, содержащие запросы являются
асинхронными
async function request(){
let result= await fetch(url, options);
….
}
await означает послать запрос на сервер и ничего не
предпринимать, пока не придет ответ.

6.

Пример
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"phone": phone,
"password":
password });
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw};
let response = await
fetch("http://tickets.сделай.site/api/login", requestOptions);

7.

Чтение результатов
response.status – получение статус кода запроса;
response.text() – читает ответ и возвращает как
обычный текст,
response.json() – декодирует ответ в формате JSON,
response.formData() – возвращает ответ как данные
формы,
response.blob() – возвращает объект как
Blob (бинарные данные с типом).
English     Русский Правила