【问题标题】:Rails js.erb not workingRails js.erb 不工作
【发布时间】:2016-05-25 12:31:32
【问题描述】:

我正在提交一个表单,其中包含一些复杂的嵌套到 Rails 控制器。 Javascript 与提交按钮绑定如下:

    $('#new_search').submit(function() {  
    var valuesToSubmit = $(this).serializeArray();
    $.ajax({
        type: "POST",
        url: $(this).attr('action'), //sumbits it to the given url of the form
        data: valuesToSubmit,
        dataType: "POST" 
    })
    return false; // prevents normal behaviour
});

Rails 控制器处理得很好,参数都在它们应该在的地方。

然后我正在渲染一个 js.erb 文件:

 respond_to do |format|
  format.js { render '/searches/update_search_results.js.erb' } 
 end

日志显示这确实已经呈现:

Rendered searches/update_search_results.js.erb (0.3ms)

但是在这个文件中(我已经仔细检查了文件名)甚至是一个简单的

alert("hello world");

没有开火。控制台日志中没有 Javascript 错误。有人有什么建议吗?与发送 Ajax 请求的原始 Javascript 有关吗? 感谢您的帮助

【问题讨论】:

    标签: javascript ajax ruby-on-rails-4 erb


    【解决方案1】:

    好的,通过在视图中的表单定义中返回旧样式 :remote => true 来修复它。

    我认为世界已经从这个转移到不引人注目的 JS 反弹提交事件。显然我错了,但这个解决方案可能对某人有帮助,所以我把它留在这里

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 2014-10-08
      • 2013-12-15
      • 2011-06-04
      • 2013-06-08
      • 2017-06-13
      • 2021-03-21
      相关资源
      最近更新 更多