JavaScript

Как сделать, что бы на сайте при помощи XMLHttpRequest постоянно обновлялась инфа с сервера?

 setInterval(() => {
const xhr = new XMLHttpRequest;
xhr.open("GET", "http://silop112.beget.tech/vendor/chat.txt");
xhr.send();
xhr.addEventListener('load', function() {
document.querySelector('.all_notes').innerHTML = xhr.response;
});
}, 1000);

Суть кода: Со страницы можно написать сообщение. При помощи php оно заноситься в обычный текстовый документ. Как сделать, что бы на сайте сразу у всех отображалось содержимое документа?
нужно что бы сервер отвечал всем открытым соединениям об изменениях и тогда делать нужные действия
.:
..:::серёга :::..
87 381
Лучший ответ
Николай Варенье И к чему ты это? Точнее можно? Смысла от ответа 0.
Три механизма автоматического получения обновляемой информации с сервера:
https://learn.javascript.ru/long-polling
https://learn.javascript.ru/websocket
https://learn.javascript.ru/server-sent-events

А вот непрерывно опрашивать сервер AJAX'ом - это намертво положить сервер.

И PHP-кода понадобится намного больше, чем JS.
Валерий Генералов О у меня поисковик тут влетел на php.
И там стоит живой поиск.
А живой поиск скорее всего всю бд будет выводить по 1 букве.
Лучше же просто выключить живой поиск и все ?.

И еще вопрос сколько можно будет в бд записывать ?.
Справочник города хочу сделать.
Раньше было все в 1 файле.
Да и живой поиск начало виснуть все.
Щас нашел код по поиску с бд.

И интересно сколько можно будет туда записать ?.
Я сам увижу что начнет зависать или что будет ?.
БД phpmy admin там msyql там подробнее не знаю.
У всех - это у кого?
Вероятно стоит почетче сформулировать цепь событий при работе с AJAX...
Когда сообщение отправляется, то оно отправляется не к файлу хранения данных (в обсуждаемом случае текстовый файл), а к скрипту обработки запроса. Этот скрипт сохраняет в текстовый файл данные, и возвращает какой-то ответ. Вот что это будет за ответ и как с ним распорядиться на стороне клиента - это уже решение программиста... :)
Николай Варенье Окей, про "Всех" я имел ввиду зарегистрированных пользователей. Я внес инфу в текстовый файл, как мне послать этот же запрос и получить новый
ответ, без нужды обновлять страницу?
Вот человек точно тебе ответил.
Андрей, 1 час назад

Я уже себе поставил на сайт.
По моему я ставил себе SSE server sent sent events.
Гуглишь ! и там готовые примеры бывают.
Я бы там ни в чем не разобрался.
Я готовое че то нашел полностью готовый код.
И переделал его.

Кстати и чаты тоже я видел.
Кстати возможно ты можешь и загуглить это дело просто
чат на long polling
чат на websocket
чат на server sent events или чат на sse.
На этих же технологиях там были коды чатов.
Ищи в общем сам в инете.
То что тебе сказали.
long polling
websocket
и sse или server sent events.
Я смог значит и ты сможешь гугли.

Хотел у тебя чат попросить тоже, а потом подумал а вдруг трояны и тд.
Правда вроде и бояться нечего и терять нечего.
Но в принципе я уверен с чатом я и сам разберусь с помощью гугла.