2011-07-07 20 views
1

Ruby on Railsヘルパーを使用して非同期Ajaxリクエストを実行する方法を知りたいと思います。 AJAXリクエストが実行されている間Rubyヘルパーの非同期Ajax

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

しかしdo_something_after_ajax_is_done()が実行されているし、それめちゃくちゃに私の計画を: は、具体的には、私はremote_functionを呼び出す必要があります。

私は:async => false or :asynchronous => falseオプションを使用すると考えましたが、うまくいかないようです。あなたは文法について私を助けてもらえますか、それとも私のやり方が間違っているか教えてください。

remote_functionは非同期オプションのオプションを取っていますか?

答えて

2

私は、あなたがしたいと思う:完全

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

Ajaxリクエストが戻ってきたときに、これが実行されます。成功した場合にのみ実行したい場合:成功

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

あなたはマット、私の神です。私はこれに2日を費やし、非常に汚い "setTimeout"で終わりました。ところで、私はRoRヘルパーの完全なガイドをどこで見つけることができるのか分かりますが、公式のAPI(例:完全なオプションは言及していません) – sebastien

+0

:asynchronous => falseはオプションではありませんか?奇妙な。 – rogerdpack