Аякс асинхронный в рубиновых помощниках - PullRequest
1 голос
/ 07 июля 2011

Я хотел бы знать, как выполнить асинхронный запрос AJAX через помощника ruby ​​on rails.Чтобы быть более конкретным, мне нужно позвонить 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 Ответ

2 голосов
/ 07 июля 2011

Я думаю, что вы хотите: завершить

  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();"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...