Sertalp B. Cay
Sertalp B. Cay

Reputation: 552

Update Page without timeinterval() method with JQuery/Ajax

I have a webpage, where you can comment on. What I want is whenever somebody enters a comment, this comment should be appear in all users window.

There is a Jquery code that handle inserting comment to database without refreshing it. However for new comments, I am calling a php file with ajax to control whether there is a new comment or not. I need to control this php file "continuous time" however, all I can do is refreshing it with timeinterval() method.

Is there any way to invoke javascript through input of another user?

Sorry for my English..

Upvotes: 1

Views: 547

Answers (3)

Tim Büthe
Tim Büthe

Reputation: 63734

As JohnP and Thorben said: It is possible to use a long lasting request. This technique is called comet and you can read the basics here: comet programming. If you want example, search for Ajax chat, good luck.

Upvotes: 0

Thorben
Thorben

Reputation: 6981

Nope there is not. You can only pull data from a server, no push possible. There are workarounds possible where a JS connection to the server is just kept open thus making it possible to send and receive data without a new request (I think Google Wave used it). But those workarounds probably need changes on the server side. Whats wrong with a timer?

Upvotes: 0

JohnP
JohnP

Reputation: 50019

What you're talking about is server push. You should have a look at node.js and comet if you want server push on your system.

Upvotes: 1

Related Questions