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. Проверьте работу этих кнопок.