Нужно использовать или AJAX или сокеты. Если не хотите возиться с сокетами, используйте длинные опросы. Схема:
- Отправляется запрос на сервер.
- Соединение не закрывается сервером, пока не появится сообщение.
- Когда сообщение появилось – сервер отвечает на запрос, пересылая данные.
- Браузер тут же делает новый запрос.
Схема прекрасно работает через AJAX. Более подробно смотрите
здесь