【问题标题】:data-remote true defining a callbackdata-remote true 定义回调
【发布时间】:2012-01-21 17:54:05
【问题描述】:

我想使用data-remote=true 选项提交一个表单。但我想让我的创建操作返回 json,然后由页面上已经存在的 javascript 处理。我可以在 form_for 标签内设置回调吗?

类似的东西:

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

【问题讨论】:

    标签: ruby-on-rails ajax forms rest


    【解决方案1】:

    我不确定是否可以不覆盖 rails form helper。但是您可以使用 jquery ajax 事件并绑定到它们。例如:

    $('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
    })
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 好主意。 +1 如果成功,这将有所帮助。如果出现错误,将无济于事。
      猜你喜欢
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多