【发布时间】: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