1

我有一个简单的表格,按参数排序。当我的下拉列表发生变化时,我称之为:

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

在 rails 控制器方面,我有一个简单format.js的处理 ajax 调用的方法。问题是这行不通。js.erb模板永远不会被渲染。

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

4

2 回答 2

18

好的,所以我想通了。当你有一个像这样的 respond_to 块时:

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

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

respond_to do |format|
  format.js
  format.html
end
于 2013-09-06T19:49:00.050 回答
0

似乎所有帖子参数都是强制性的:

jQuery.post( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

这样做时我能够得到js:

$.post("/busca", $("#order_form").serialize(), function() { }, "script")

不管format.x顺序

于 2013-12-19T21:11:40.650 回答