実行のために呼び出されているにもかかわらず、この jQuery JS が ajax 呼び出しを行っていない理由を調べようとしています。
このボタンを使用して、コントローラーのメソッドに ajax GET リクエストを送信すると、メソッドは部分的にレンダリングされます。ボタンをクリックすると、コンソールにリクエストが表示されませんが、ブラウザに「テスト」というアラートが表示されます。
私はまったく同じ JS を持っており、他のパラメーターが他の ajax 呼び出しの tupes で機能しているので、そのうちの 1 つをコピーして必要なすべてのパラメーターを変更しただけで、すぐに機能するはずです。コンソールにエラーも表示されません。私のルートとID名は良好で検証済みです。ここで私が見逃しているのは何ですか?
ビュー - 注: このボタンは別の ajax を介してレンダリングされ、その部分が機能します。
<%= button_tag "Add / Remove", :id => "add_remove_button", :onclick => "javascript:add_remove();" %> #note: this is buried under div tags in a html table
JS-
function add_remove(){
$('#add_remove_button').click(function() {
$.ajax({
type: 'GET',
url: "/item/add_remove",
success:$('#view_item').html(data)
/*function(){ },
data:$('#test').serialize(),
error: function(){ },
success: function(data){ },
complete: function (){ }*/
}); #No ajax call made
/*return false;*/
});
alert('test'); #I get this alert
}