以下链接在Chrome和Edge中运行良好,但在Firefox和IE中却没有。检查两者的网络图表显示未发送请求。将鼠标悬停在Chrome和Edge中的链接上会在文本下方显示下划线,并在页面底部显示目标。 Firefox和IE没有显示这些,因此IE和Firefox似乎不认识到这是一个链接
<a data-remote="true" rel="nofollow" data-method="post" href="/fetch_data?macaddress=ACB3131B6445&time=hour">Hour</a>
生成链接:
<%= link_to "Hour", fetch_data_path(time: "hour", macaddress: @macaddress.to_s), method: :post, :remote => true %>
编辑:Jquery版本是最新的,3.1。
的application.js:
//= require jquery3
//= require jquery_ujs
//= require_tree .
答案 0 :(得分:1)
原来我的懒惰是原因。
我最初使我的按钮不正确,只有当你点击链接的文本而不是整个按钮作为按钮时,它们才有效:
<button class="btn btn-default" type="button">
<%= link_to "Day", fetch_data_path(time: "day", macaddress: @macaddress.to_s), method: :post, :remote => true %>
</button>
最后决定我应该解决这个问题,在重新创建链接后,它在firefox中运行良好:
<%= link_to fetch_data_path(time: "day", macaddress: @macaddress.to_s), method: :post, :remote => true do %>
<div class="btn btn-default" type="button">Day</div>
<% end %>