Real time ajax comments

I plan to make this commenting system where comments can be posted and updated without refreshing the page ( you can see this on youtube)

Posting comments is understandable ( post to php page from javascript and run SQL query on server side to import it, than return the comment and fetch in html )

Updating is the part I don't understand. How can I refresh the page automatically on certain intervals and add comments? Isn't that going to be a mess when multiple users try to comment at the same time?

I was wondering if anyone can recommend a good way ( just like word of advice ) to achieve this and save me some time


The most common way is to call setTimeout or setInterval in javascript to poll every 5-25 seconds. Basically, you store the idea of the last comment you received on the javascript side, then you call a function that sends this id to a remote server. If there are newer messages than this id, you send all of them back via XML or JSON (usually json is easier to deal with on the javascript side, especially if you use a framework like jQuery).


You can use "Long Polling". Basically it is a technique in which you open an Ajax connection and the server doesn't close until it has some response to send. The client upon receiving this response requests a new connection and waits again for a response.

You can check a tutorial: Simple Long Polling Example with JavaScript and jQuery.


Another really good way would be using a subscribe/publish service.

I'm using PubNub at the moment for Notifications, Comments ect..

链接地址: http://www.djcxy.com/p/65230.html

上一篇: 任何SaaS解决方案来托管一个私人Maven仓库

下一篇: 实时的Ajax评论