method
periodically_call_remote
v2.1.0 -
Show latest stable
-
0 notes -
Class: ActionView::Helpers::PrototypeHelper
- 1.0.0
- 1.1.6 (0)
- 1.2.6 (0)
- 2.0.3 (29)
- 2.1.0 (0)
- 2.2.1 (0)
- 2.3.8 (0)
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- 7.1.3.4
- What's this?
periodically_call_remote(options = {})
public
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. Examples:
# Call get_averages and put its results in 'avg' every 10 seconds # Generates: # new PeriodicalExecuter(function() {new Ajax.Updater('avg', '/grades/get_averages', # {asynchronous:true, evalScripts:true})}, 10) periodically_call_remote(:url => { :action => 'get_averages' }, :update => 'avg') # Call invoice every 10 seconds with the id of the customer # If it succeeds, update the invoice DIV; if it fails, update the error DIV # Generates: # new PeriodicalExecuter(function() {new Ajax.Updater({success:'invoice',failure:'error'}, # '/testing/invoice/16', {asynchronous:true, evalScripts:true})}, 10) periodically_call_remote(:url => { :action => 'invoice', :id => customer.id }, :update => { :success => "invoice", :failure => "error" } # Call update every 20 seconds and update the new_block DIV # Generates: # new PeriodicalExecuter(function() {new Ajax.Updater('news_block', 'update', {asynchronous:true, evalScripts:true})}, 20) periodically_call_remote(:url => 'update', :frequency => '20', :update => 'news_block')