2016-07-02 20 views
11

Aşağıdaki bağlantı, Chrome ve Edge'de düzgün çalışıyor ancak Firefox ve IE'de çalışmıyor. Her ikisi için ağ grafiğini kontrol etmek, isteğin gönderilmediğini gösterir. Farenizi Chrome ve Edge'deki bağlantı üzerinde tuttuğumda, metnin altına ve sayfanın altındaki hedefe alt çizgi gösterilir.Uzak çağrılara izin verilmiyor Firefox

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

Düzenleme: jQuery versiyonu son, 3.1 o IE ve Firefox bir bağlantı

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

Bağlantı ile üretilir olarak tanımıyor olmadığınız anlaşılıyor böylece Firefox ve IE bu göstermezler .

application.js:

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

'jquery_ujs' yükleniyor mu? Ağı> js sekmesini kontrol edin. Konsolda herhangi bir uyarı veya hata var mı? – Kumar

+0

Evet, yüklü ve konsolda hata yok. –

+1

Evet, bu özel şey için temel olarak jquery gerekir. Raylar içine inşa ve jquery_ujs dosya bununla ilgilenir. & jquery_ujs jquery'ye bağlıdır, dolayısıyla jquery'nin de yüklenmesi gerekir. Daha fazla bilgi için bu bağlantıya başvurabilirsiniz (http://sts10.github.io/blog/2014/04/12/data-remote-true/) – Kumar

cevap

1

benim tembellik nedeni olduğu ortaya çıktı.

<button class="btn btn-default" type="button"> 
    <%= link_to "Day", fetch_data_path(time: "day", macaddress: @macaddress.to_s), method: :post, :remote => true %> 
</button> 

Sonunda bu ve sonra düzeltmek gerektiğine karar verdi:

Başlangıçta benim düğmeleri bütün düğme düğme olarak çalışan ziyade bağlantı metninde tıkladıysa onlar sadece çalıştı hatalı böyle yaptı bağlantıyı yeniden oluşturma Firefox'taki iyi çalıştı:

<%= 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 %>