POST表单不断发出GET请求

时间:2016-01-28 01:25:43

标签: html ruby-on-rails twitter-bootstrap

我创建了一个只有提交按钮的表单。以下是我在视图中的代码:

<%= @invoice.id %>

在Chrome开发者工具中,它以HTML格式显示表单:

<%= button_to searches_send_request_path, class: "btn btn-warning", id: "contact" do %>
  <i class="fa fa-envelope"> &nbsp; Send Request</i>
<% end %>

但是,当我点击按钮时,它会继续发送GET请求。有什么想法发生了什么?

2 个答案:

答案 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返回的任何错误:

enter image description here

如果你这样做,我会更好地帮助你解决它可能遇到的任何问题。

相关问题