АЛЬТЕРНАТИВА AJAX В PHP
Альтернативой Ajax в PHP может быть использование технологии Server-Sent Events (SSE). Она позволяет отправлять клиенту поток сообщений от сервера без необходимости постоянного установления новых соединений. Это делает SSE более эффективным в использовании ресурсов и уменьшает нагрузку на сеть.
Для отправки потока данных на клиентскую сторону используется функция stream_flush()
. Вот пример отправки потока событий на клиентскую сторону:
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('Connection: keep-alive');
while(true) {
$data = fetchData();
if($data) {
$event = 'newData';
echo "event: $event\n";
echo "data: $data\n\n";
flush();
}
sleep(1);
}
Здесь мы устанавливаем необходимые заголовки для отправки потока событий, после чего попадаем в бесконечный цикл, который получает данные с использованием функции fetchData()
и отправляет их клиенту. Функция flush()
используется для немедленной отправки данных на клиентскую сторону.
Как только клиент получит эти данные, он может проанализировать их и обновить содержимое страницы без перезагрузки.
Simple PHP AJAX using JQuery
How to Use AJAX in PHP and jQuery
Dependent Drop Down list In PHP and MySQL using jQuery Ajax
Отправляем HTML формы через AJAX на JS/PHP
How to submit form data using AJAX, PHP and MYSQL without refreshing page
3: Get data from a database without refreshing the browser using AJAX - Learn AJAX programming
Belajar PHP untuk PEMULA - 21. LIVE SEARCH (menggunakan AJAX)
Dynamic Dependent Drop down in PHP using jQuery AJAX
Simple Ajax in PHP