繁体   English   中英

Rails js.erb无法正常工作

[英]Rails js.erb not working

我正在提交一个表单,有些复杂的嵌套到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有关? 谢谢你的帮助

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM