Timer for AJAX calls in Rails?

0 views
Skip to first unread message

Chris Stewart

unread,
Jun 21, 2007, 10:17:43 PM6/21/07
to rubyonra...@googlegroups.com
Say I want to perform an ajax action every 10 seconds.  Is there a timer function in the built-in JavaScript libraries that will let me do this?

--
Chris Stewart
compile...@gmail.com
http://www.compiledmonkey.com

Chris Hulbert

unread,
Jun 22, 2007, 12:44:16 AM6/22/07
to rubyonra...@googlegroups.com

Yes there is. Can't remember it right now, but i've used it before...

--
Posted via http://www.ruby-forum.com/.

Chris Hulbert

unread,
Jun 22, 2007, 12:45:49 AM6/22/07
to rubyonra...@googlegroups.com
Here it is:

periodically_call_remote(options = {})

Periodically calls the specified url (options[:url]) every
options[:frequency] seconds (default is 10). Usually used to update a
specified div (options[:update]) with the results of the remote call.
The options for specifying the target with :url and defining callbacks
is the same as link_to_remote.

Phlip

unread,
Jun 26, 2007, 11:52:53 PM6/26/07
to rubyonra...@googlegroups.com
Chris Stewart wrote:

> Say I want to perform an ajax action every 10 seconds. Is there a timer
> function in the built-in JavaScript libraries that will let me do this?

periodically_call_remote ?

--
Phlip
http://www.oreilly.com/catalog/9780596510657/
"Test Driven Ajax (on Rails)"
assert_xpath, assert_javascript, & assert_ajax

neutek

unread,
Jul 6, 2007, 5:58:18 PM7/6/07
to Ruby on Rails: Talk
How can I prevent the loading of /test/blank in this example?

<%= periodically_call_remote(:url => "/test/blank", :complete
=>'addRow("something");return false;', :frequency => 3) %>

All I want to do here is call the javascript function addRow, however
I could not figure out how to accomplish this with out
leveraging :complete

Any idea? I don't really want to call /test/blank

Thanks in advance


On Jun 26, 11:52 pm, "Phlip" <phlip2...@gmail.com> wrote:
> Chris Stewart wrote:

> > Say I want to perform anajaxaction every 10 seconds. Is there a timer


> > function in the built-in JavaScript libraries that will let me do this?
>
> periodically_call_remote ?
>
> --
> Phlip
> http://www.oreilly.com/catalog/9780596510657/

> "Test DrivenAjax(on Rails)"
> assert_xpath, assert_javascript, & assert_ajax

Phlip

unread,
Jul 6, 2007, 7:37:59 PM7/6/07
to rubyonra...@googlegroups.com
neutek wrote:

> How can I prevent the loading of /test/blank in this example?
>
> <%= periodically_call_remote(:url => "/test/blank", :complete
> =>'addRow("something");return false;', :frequency => 3) %>
>
> All I want to do here is call the javascript function addRow, however
> I could not figure out how to accomplish this with out
> leveraging :complete
>
> Any idea? I don't really want to call /test/blank

I suspect if you leave the :url out, and leverage :complete, your browser
will periodically call raw JavaScript without hitting a server.

I formerly posted that you could right after I discovered it, but I have
since retired that code, so Google for the topic and my street name if you
get stuck.

--
Phlip
http://www.oreilly.com/catalog/9780596510657/
"Test Driven Ajax (on Rails)"
assert_xpath, assert_javascript, & assert_ajax

Reply all
Reply to author
Forward
0 new messages