Ajax在ruby助手中是异步的

时间:2011-07-07 10:24:09

标签: ruby-on-rails ajax asynchronous

我想知道如何通过rails helper上的ruby运行异步ajax请求。 更具体地说,我需要致电remote_function

remote_function  :url => { :action => "draw_graph" }, :after => "do_something_after_ajax_is_done()" }

但是do_something_after_ajax_is_done()正在执行,而ajax请求正在运行,这弄乱了我的计划。

我想过使用:async => false or :asynchronous => false选项,但它似乎不起作用。你能帮我解释一下语法,或者告诉我这样做的方法有什么问题。

remote_function是否选择异步选项?

1 个答案:

答案 0 :(得分:2)

我想你想要:完成

  remote_function  :url => { :action => "draw_graph" }, :complete => "do_something_after_ajax_is_done();"

这将在Ajax请求返回时运行。如果您只想成功运行,请使用:success

  remote_function  :url => { :action => "draw_graph" }, :success => "do_something_after_ajax_is_done();"