[英]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.