Links mit dem data-remote="true" nicht als JSON-Verarbeitung
Teste ich das erstellen einer link_to mit :remote=> true, um die ajax remote link-handling.
<%= link_to "Get Books", "/books", :remote=> true %>
Helfer für rails3 löst den code korrekt in den Blick, und ich bekomme als Quelle:
<a href="/books" data-remote="true">Get Books</a>
Und ich habe das Standard-javascript im Lieferumfang enthalten:
<%= javascript_include_tag :defaults %>
Und die source-Kopf löst:
<script src="/javascripts/jquery.js?1302296105" type="text/javascript"></script>
<script src="/javascripts/rails.js?1302139751" type="text/javascript"></script>
<script src="/javascripts/application.js?1305999509" type="text/javascript"></script>
Und in der Steuerung habe ich:
respond_to :html, :json
Allerdings, wenn ich auf den link klicken, es lädt als regelmäßige link, nicht von ajax und auf der server-log:
Verarbeitung von BooksController#index als HTML -
Was bin ich?
InformationsquelleAutor Streamline | 2011-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass Sie installiert haben jQuery-UJS-Plugin:
Fügen Sie diese zu Ihrem gemfile:
Und führen Sie dann:
InformationsquelleAutor Dylan Markow
Ich hatte ein ähnliches Problem: ich habe erwartet, eine remote-Verbindung verarbeitet zu werden, wie JS anfordern, sondern Schienen irgendwie war die Verarbeitung als HTML.
Das problem ist, dass wir kein format angeben und dann die Schienen könnten wählen Sie eine der Formate je nach server-Konfiguration.
TL;DR; Geben Sie den Typ der Anforderung bei der Verwendung von remote:
InformationsquelleAutor Aldo 'xoen' Giambelluca