2016-07-02 11 views
11

次のリンクはChromeとEdgeでは正常に動作しますが、FirefoxとIEでは正常に動作しません。両方のネットワークグラフを確認すると、要求が送信されなかったことが示されます。 ChromeとEdgeのリンク上にマウスを置くと、テキストの下に下線が表示され、ページの下に宛先が表示されます。FirefoxでRailsリモートコールが機能しない

<%= link_to "Hour", fetch_data_path(time: "hour", macaddress: @macaddress.to_s), method: :post, :remote => true %> 

編集:jQueryのバージョンが最新である、3.1 IEとFirefoxは、リンクをして生成される

<a data-remote="true" rel="nofollow" data-method="post" href="/fetch_data?macaddress=ACB3131B6445&time=hour">Hour</a> 

リンクとしてこれを認識していないことが表示されますので、FirefoxとIEは、これらは表示されません。 。

application.js:

//= require jquery3 
//= require jquery_ujs 
//= require_tree . 
+0

'jquery_ujs'はロードされていますか?ネットワーク> jsタブを確認してください。コンソールに警告やエラーがありますか? – Kumar

+0

はい、ロードされており、コンソールにエラーはありません。 –

+1

はい、基本的にjqueryはこの特定のものに必要です。レールに組み込まれ、jquery_ujsファイルがそれを処理します。 &jquery_ujsはjqueryに依存するため、jqueryもロードする必要があります。この[link](http://sts10.github.io/blog/2014/04/12/data-remote-true/)の詳細は – Kumar

答えて

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> 

は最後に、私はこの問題を解決し、後にすべきことを決定しました

<%= 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 %> 
関連する問題