我想知道如何通过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
是否选择异步选项?
答案 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();"