当前位置: 首页 > 面试题库 >

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

倪培
2023-03-14
问题内容

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

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

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

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


问题答案:

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

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

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

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


 类似资料:
  • 问题内容: 我正在研究一个脚本,以使用jQuery异步加载一些图像。 这是加载图像的函数的代码片段- 我已经在Firefox,Webkit(Safari,Chrome)中对此进行了测试,并且可以正常工作。 图像位于服务器上的文件夹中,而我使用的是jQuery 1.3。 有任何想法吗? 问题答案: 解决此问题的简单方法是提供jQuery设置或或或任何其他可用的响应类型。 我遇到了同样的问题,但是在.

  • 问题内容: 快速提问 如果我已经使用jquery的函数序列化了表单,那么在可以使用jquery的ajax将其发送出去之前,我需要对其进行任何处理吗? 我可以寄出去吗 原样还是我需要对其进行预处理? 并且,在php中我将如何阅读? 问题答案: 最好在这里使用。这会将表单的值转换为简单的字符串,可用作AJAX调用的属性: 假设您使用方法将其发送到PHP ,则可以使用和访问这些值 编辑:您可以使用以下方

  • 问题内容: 我有一个表单,我想通过ajax jQuery post保存数据。如果保存按钮为,则不会执行任何仅空警报的操作…我想保存数据并保持刷新形式的相同形式… 这是我尝试过的: 这是我的表格 问题答案: 这样做 的HTML 你的jQuery 所以在页面 希望这能给一个想法

  • 问题内容: 对于jQuery,这是一个非常奇怪的问题。我正在加载一个div 页面加载。每条记录都是表格数据,并带有与之关联的“删除” ajax函数。当页面加载并单击“删除”链接时,ajax调用会触发。但是,一旦触发事件,就会从ajax调用返回数据,并且div中会填充数据(但页面不会刷新或重新加载)。当我再次单击链接时,ajax脚本将不会触发。这是我的代码: 问题答案: 当您删除元素然后通过java

  • 问题内容: 我的页面上有多种形式。当我单击表单提交按钮时,我想通过ajax仅发送该表单的表单值。这就是我所拥有的。第一种形式按预期工作,第二种形式实际提交表单。如何分别定位每个表单。我觉得我应该在某个地方使用.find()。 问题答案: 请勿对多个元素使用相同的ID。使用类代替。 将代码更改为此:

  • 问题内容: 我正在将datatables插件与服务器端数据一起使用,并使用AJAX更新表。 我的dataTables设置如下所示: 我有一些用于过滤数据服务器端的自定义字段,我将其与AJAX请求一起推送。问题是,我不知道如何从表外部触发JSON请求。如果用户键入过滤器,则fnServerData将触发并更新表。但是,如果用户在表外选择控件,则我不知道如何触发 fnServerData 函数。 现在