我的應用程序使用Rails 5.1,每當我點擊一個link_to
與remote: true
我得到一個InvalidCrossOriginRequest
錯誤。在關閉僞造保護之後,應用程序最終向服務器發出完整的GET
請求並顯示javascript。Rails`遠程:真正`沒有發出AJAX請求
這裏是鏈接:
= link_to 'Example', example_url, remote: true
example.js.erb:
$('.example').html('alert("example message")');
路線:
scope :js, defaults: { format: :js } do
#### Example
get 'example', to: 'examples#example'
end
控制器:
def example
respond_to do |format|
format.html { redirect_to root_url, alert: 'Page not accessible' }
format.js
end
end
我包括我的模板中的javascript:
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
我添加了必要的JS資產的路徑:
//= require_self
// jQuery
//= require jquery
//= require jquery_ujs
*該應用程序最終使一個完整的GET請求到服務器和顯示的JavaScript *你有什麼期望它要做什麼? – Pavan
@Pavan它'應該'改爲創建一個AJAX請求。 - >'remote:true' – jonhue
你提到它是*顯示javascript *。這並不意味着它*使AJAX請求*? – Pavan