Rails远程调用无法在Firefox中运行

时间:2016-07-02 14:46:45

标签: ruby-on-rails ajax

以下链接在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 .

1 个答案:

答案 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 %>