0
我目前在rails 3.1
。我想在jquery中使用form_for方法實現ajax調用。如何在rails中使用jquery編寫不顯眼的Ajax調用
我的當前頁面是localhost:3000/posts/show/2
,我在頁面上有一個按鈕,它不屬於任何形式。該按鈕的點擊,我有一個Ajax調用發送到在Comments
控制器的create
行動,這是jQuery代碼
$(function(){
$('#add_button').click(function(){
$.post('comments/create', function(data) {
$('.result').html(data);
});
return false;
});
});
但在Ajax調用這個didnt結束,但它是一個瀏覽器調用,並得到一個錯誤說在Posts
控制器中找不到方法。我甚至嘗試將$.post
中的url更改爲Comments.create
(fyi,我在routes.rb中添加了必要的更改),但我仍然得到瀏覽器調用和錯誤。
我該如何限制它到純Ajax調用以及如何訪問正確的URL(即訪問Posts控制器視圖內的評論控制器的動作)?
你避免表單的原因是什麼? (你可以很容易地做ajax表單。) – thomasfedb
我只是在這裏舉一個例子。我有某些需要發送這種阿賈克斯呼叫的使用案例.. – Rahul
請參閱下面的答案。這應該可以幫助你滿足ajax所需的所有rails 3.1。 – thomasfedb