我正在關注jQuery和Ajax上的RailsCast視頻。我已將:remote => true
行添加到link_to
。在視頻中,它說什麼都不應該發生,但鏈接仍然會進入頁面。:remote => true Rails中的Ajax調用不起作用
jQuery正在加載(我正在使用它在我的Rails應用程序中的其他東西)。
我想鏈接到兩個不同的資源(我通過腳手架生成的東西),這可能是問題。我不確定。
讓我知道,如果你需要看到更多的代碼。
編輯
我以前的一些JS後jquery_ujs線。我已將它移到頂端,現在遠程鏈接不會進入頁面。然而,用我的new.js.erb文件,我似乎無法讓鏈接被點擊時出現表單。
鏈接代碼:
<%= link_to 'New Project', new_project_path, :id => "new-project-link", :remote => true %>
new.js.erb:
$('#new-project-link').hide().after('<%= j render("form") %>');
而且,我得到的304(未修改)頭狀態,而不是200.這是否重要在所有?
你的javascript路徑中是否也有rails.js?這就是所有的ujs方法,如遠程定義... – awenkhh
你可以編輯你的文章,並添加你的代碼鏈接? – sylv3rblade
我編輯了這篇文章,回答了你的兩個問題。謝謝! –