method
periodically_call_remote
v2.0.3 -
Show latest stable
- Class:
ActionView::Helpers::PrototypeHelper
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')