小编典典

通过AJAX的jQuery发布表单不会触发rails response_to format.js

ajax

我有一个简单的表格,按参数排序。下拉菜单更改后,我将其称为:

$.post("/busca", $("#order_form").serialize(), dataType: "script")

在rails控制器端,我有一个简单format.js的处理ajax调用的方法。问题是这不起作用。该js.erb模板从来没有显示。

我的日志显示了Processing by BuscaController#index as */*,我不知道它*/*代表什么。有人能帮我吗?


阅读 292

收藏
2020-07-26

共1个答案

小编典典

好的,所以我知道了。当您有如下的response_to块时:

respond_to do |format|
  format.html
  format.js
end

不起作用。您需要先设置js响应,而不是HTML响应。不要问我为什么。这是对我有用的一个:

respond_to do |format|
  format.js
  format.html
end
2020-07-26