То, что вы описываете, немного выходит за рамки функциональности AJAX и входит в чуть более продвинутую модель, известную как COMET (которая может включать или не включать возможности WebSockets в зависимости от того, кого вы спрашиваете).
Более или менее Comet обеспечивает двунаправленную связь между веб-страницей и сервером. Это означает, что клиент может отправлять уведомления на сервер, а сервер может отправлять уведомления любому из своих клиентов. Хороший фреймворк, который абстрагирует вас от этого, - Socket.IO .
Следующее, что вам нужно решить, это бэкэнд. Вам понадобится серверное приложение, которое отслеживает, кто подключен, чтобы вы могли собирать изменения (новый текст от каждого пользователя) и публиковать эти изменения другим слушателям (другим пользователям, участвующим в сеансе редактирования текста). Хотя для этого вы можете использовать PHP, C # и т. Д., Я лично рекомендую вам потратить некоторое время на изучение node.js , поскольку он специально разработан для работы с такого рода многопользовательскими режимами реального времени. приложение.
Наконец, у меня есть аналогичный ответ на другой пост здесь , который может помочь вам в дальнейшем.