Meine App verwendet Rails 5.1 und wenn ich auf link_to
mit remote: true
klicke, bekomme ich einen InvalidCrossOriginRequest
Fehler. Nach dem Deaktivieren des Fälschungsschutzes beendet die App eine vollständige GET
Anfrage an den Server und zeigt das Javascript an. HierRails `remote: true` macht keine AJAX-Anfrage
ist der Link:
= link_to 'Example', example_url, remote: true
example.js.erb:
$('.example').html('alert("example message")');
Route:
scope :js, defaults: { format: :js } do
#### Example
get 'example', to: 'examples#example'
end
Controller:
def example
respond_to do |format|
format.html { redirect_to root_url, alert: 'Page not accessible' }
format.js
end
end
enthalten ich das Javascript in meiner Vorlage:
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
Und ich hinzugefügt, um die Asset-Pfade js notwendig:
//= require_self
// jQuery
//= require jquery
//= require jquery_ujs
* Die App landet eine vollständige GET-Request an den Server zu machen und die Javascript-Anzeige * Was Sie erwarten es zu tun? – Pavan
@Pavan Es sollte stattdessen eine AJAX-Anfrage stellen. -> 'remote: true' – jonhue
Sie erwähnten, dass es * das Javascript * anzeigt. Das bedeutet nicht, dass es eine AJAX-Anfrage * macht? – Pavan