НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
⊗jsPmDtHM 20 of 61 menu

HTTP методы в fetch в AJAX в PHP

Как вы уже знаете, данные можно отправлять через метод GET, либо через метод POST. Функция fetch умеет делать запросы и с тем, и с другим методом.

Для этого у нее есть второй необязательный параметр, представляющий собой объект с настройками запроса:

let promise = fetch('/ajax.php', { // объект с настройками });

С помощью настройки method можно указать HTTP метод запроса. Укажем, например, то, что запрос осуществляется методом GET (просто для примера, он и так по умолчанию GET):

let promise = fetch('/ajax.php', { method: 'GET', });

А теперь укажем то, что запрос осуществляется методом POST:

let promise = fetch('/ajax.php', { method: 'POST', });

Давайте на стороне PHP определим HTTP метод, которым был осуществлен запрос:

<?php $method = $_SERVER['REQUEST_METHOD']; var_dump($method); // 'GET' или 'POST' ?>

На стороне PHP сделайте страницу, которая будет в качестве ответа возвращать тип HTTP метода, которым был сделан AJAX запрос.

Сделайте две кнопки. Пусть первая отправляет запрос методом GET, а вторая - методом POST. Проверьте работу этих кнопок.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить