ПРОВЕРКА НА AJAX ЗАПРОС PHP
PHP обеспечивает множество способов проверки наличия Ajax запроса на сервер. Один из наиболее распространенных способов - использование функций, предоставляемых PHP для обработки HTTP-запросов. В частности, можно использовать функцию $_SERVER['HTTP_X_REQUESTED_WITH']
.
Когда браузер отправляет Ajax запрос на сервер, он добавляет заголовок X-Requested-With в запрос. Поэтому можно проверить наличие этого заголовка, чтобы определить, поступил ли запрос Ajax. Если заголовок присутствует, значит, запрос Ajax, и можно выполнять соответствующие действия. Вот пример кода для проверки наличия заголовка X-Requested-With:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
//код обработки AJAX-запроса
}
Этот код проверяет, есть ли заголовок X-Requested-With в запросе, и если да, то проверяет, является ли он xmlhttprequest (Ajax запрос) или нет. Если это Ajax запрос, то запускается обработчик. В противном случае обработчик не запускается.
Кроме того, для обработки Ajax запросов в PHP можно использовать специальный класс XMLHttpRequest
, предоставляемый библиотекой jQuery. Пример использования:
//отправить AJAX-запрос
$.ajax({
type: "POST",
url: "ajax.php",
data: {name: "John", location: "Boston"}
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
Этот код отправляет POST-запрос на файл ajax.php с указанными данными. Когда сервер обрабатывает этот запрос, он отправляет обратно ответ, который может быть обработан функцией done()
.
Отправляем HTML формы через AJAX на JS/PHP
GET и POST на JavaScript. Делаем AJAX запросы с помощью XMLHttpRequest - JavaScript 2.0
Как отправить POST запрос с помощью AJAX и получить ответ PHP
Первый AJAX запрос - получаем и выводим сообщения из БД
Ajax запросы для чайников
AJAX. Настройка и отправка AJAX запросов
Урок 14. JavaScript. Запросы на сервер. Fetch, XMLHttpRequest (XHR), Ajax