1

Возможно ли средствами Jquery ajax реализовать взаимодействие между пользователями?

На сайте авторизовались два пользователя, один с них вносит изменение в бд, доступ к которой имеют одновременно (например: содержимое которой открыто в обоих - они одновременно видят одинаковые данные) , нужно что б и второй пользователь после сохранений этих даных, без перезагрузки страницы - увидел их!

Возможно ли это сделать на Jquery ajax ? Или нужна какая то другая технология ?

Maybe_V
  • 1,668

1 Answers1

1

Ну в общем то для этого и нужен ajax. Если нужно поставьте

setInterval(function(){
   $.ajax({тело запроса})
}, 1000) - здесь интервал обновления данных

Ну и выводите новый результат в в какой-то элемент на странице. Так что в связке php+jquery такие пишутся вообще на лету

  • А возможно что б не обновлять вчерез промежуток времени, а только тогда - когда в бд поступает новая запись? И не будит ли проблем когда в один и тот же момент в несколько пользователей захотят внести изменения? – Maybe_V Aug 12 '16 at 08:37
  • Хороший вопрос, вроде jquery такое не провернешь, потому что мы не можем без запроса на сервера узнать об изменениях на сервере. Так что в запросе можно прописать какой-то идентификатор запроса, и смотреть если он последний то информацию не обновлять, но вообще если несколько пользователей будут вносить изменения одновременно, то просто сохранится последнее – Андрей Трегубов Aug 12 '16 at 08:55
  • наверное все таки нужно будет в ускоренном режиме изучать node.js и socket.io – Maybe_V Aug 12 '16 at 08:59
  • И дергать базу раз в секунду? А если пользователей тысяча..... у вас сервер не умрет? – Алексей Шиманский Aug 12 '16 at 10:17