我创建了一个只有提交按钮的表单。以下是我在视图中的代码:
<%= @invoice.id %>
在Chrome开发者工具中,它以HTML格式显示表单:
<%= button_to searches_send_request_path, class: "btn btn-warning", id: "contact" do %>
<i class="fa fa-envelope"> Send Request</i>
<% end %>
但是,当我点击按钮时,它会继续发送GET请求。有什么想法发生了什么?
答案 0 :(得分:0)
您提供的HTML使用POST提交表单,这是肯定的。可能你有一些JS代码替换POST到GET。
答案 1 :(得分:0)
button_to
默认为POST
...
它将默认执行
POST
操作
由于您未明确将method
设置为GET
,因此这表明您在浏览器堆栈中存在问题。
可以在link_to
文档中找到线索:
请注意,如果用户禁用了JavaScript,请求将回退到使用GET
具体来说,您的javascript被禁用或出错;导致您遇到的功能的常见问题。
-
修复方法是确保您的Javascript正常运行。最简单的方法是加载&#34;开发人员控制台&#34;,您可以在其中看到Javascript中的任何错误。
在Chrome中,您可以Right-Click > Inspect Element
- 这将显示console
,您可以从中识别您的JS返回的任何错误:
如果你这样做,我会更好地帮助你解决它可能遇到的任何问题。