Ruby on rails 定义回调的数据远程true

Ruby on rails 定义回调的数据远程true,ruby-on-rails,ajax,forms,rest,Ruby On Rails,Ajax,Forms,Rest,我有一个表格,我想用data remote=true选项提交。但是我想让我的create操作返回json,然后让页面上已经存在的javascript处理它。我可以设置一个与表单_for标记内联的回调吗 类似于此: =form_for @foo,:remote => true, :success => "my_js_stuff" do |f| 您需要为foo控制器定义create.js.erb和/或update.js.erb。这将返回您将执行的javascript 从那里,您可以执行

我有一个表格,我想用
data remote=true
选项提交。但是我想让我的create操作返回json,然后让页面上已经存在的javascript处理它。我可以设置一个与表单_for标记内联的回调吗

类似于此:

=form_for @foo,:remote => true, :success => "my_js_stuff" do |f|

您需要为foo控制器定义create.js.erb和/或update.js.erb。这将返回您将执行的javascript


从那里,您可以执行页面上已经存在的javascript。

我不确定在不重写rails表单帮助程序的情况下是否可以执行。但是您可以使用jQueryAjax事件并绑定到它们。例如:

$('form#sign-up-form').ajaxError(function(event, request, settings) {
 //do some stuff on error
})

$('form#sign-up-form').bind('ajax:success', function(evt, data, status, xhr){
//do some stuff on success
})

好主意+1如果成功,这将有所帮助。如果出现错误,将不会有帮助。