Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails远程调用在Firefox中不起作用_Ruby On Rails_Ajax - Fatal编程技术网

Ruby on rails Rails远程调用在Firefox中不起作用

Ruby on rails Rails远程调用在Firefox中不起作用,ruby-on-rails,ajax,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&a

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

原来是我的懒惰造成的

我最初不正确地制作了按钮,因此只有当您单击链接文本而不是整个按钮作为按钮工作时,按钮才会工作:

<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 %>
true do%>
白天

正在加载jquery\u ujs吗?检查网络>js选项卡。您在控制台中得到任何警告或错误吗?是的,基本上jquery是这个特定事物所必需的。它内置在rails中,jquery_ujs文件负责处理它jquery_ujs依赖于jquery,因此也需要加载jquery。你可以参考这篇文章了解更多信息。你可以添加更多信息,比如:jquery版本,你的application.js代码。尝试在firefox中检查链接,看看它在元素窗格中指出了什么。生成的链接标记是完全有效的,但在页面加载后可能会被JavaScript代码修改。我们应该检查那里发生了什么,并试图找到可能的JS错误。请切换到Firefox检查器中的“控制台”选项卡,然后尝试使用行为不端的链接。控制台的内容可能使我们更接近解决方案。如果控制台仍然为空,我们应该检查在链接节点上设置的click事件侦听器。它们在DOM树中用一个微小的灰色“ev”符号进行标记。了解单击后执行的操作将非常有用。
<button class="btn btn-default" type="button">
    <%= link_to "Day", fetch_data_path(time: "day", macaddress: @macaddress.to_s), method: :post, :remote => true %>
</button>
<%= 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 %>