2016-07-02 12 views
11

Il seguente collegamento funziona bene in Chrome e Edge, ma non in Firefox e IE. Il controllo del grafico di rete per entrambi mostra che la richiesta non viene inviata. Tenendo il mio mouse sul link in Chrome e Edge mostrerà una sottolineatura sotto il testo e la destinazione nella parte inferiore della pagina. Firefox e IE non mostrano questi, così sembra che IE e Firefox non riconoscono questo come un linkChiamate remote Rails che non funzionano in Firefox

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

Link è generato con:

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

Edit: versione jQuery è l'ultima, 3.1 .

application.js:

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

Viene caricato 'jquery_ujs'? Controlla la rete> scheda js. Ricevi avvisi o errori nella console? – Kumar

+0

Sì, sta caricando e nessun errore nella console. –

+1

Sì, fondamentalmente jquery è richiesto per questa particolare cosa. La sua build in rail e il file jquery_ujs si prende cura di esso. & jquery_ujs dipende da jquery, quindi anche jquery deve essere caricato. È possibile consultare questo [collegamento] (http://sts10.github.io/blog/2014/04/12/data-remote-true/) per ulteriori informazioni – Kumar

risposta

1

Risulta mia pigrizia è stata la causa.

inizialmente ho fatto le mie pulsanti in modo non corretto in modo tale che hanno lavorato solo se si è fatto clic sul testo del collegamento, piuttosto che il pulsante di tutto il lavoro come un pulsante:

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

finalmente deciso che avrei dovuto risolvere questo problema e dopo ricreando il collegamento ha funzionato bene in 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 %> 
Problemi correlati