试图找出为什么这个 jQuery JS 没有进行 ajax 调用,尽管它被调用来执行。
我有这个按钮可以向控制器中的方法发出 ajax GET 请求,该方法将部分呈现。当我单击按钮时,我看不到控制台上出现任何请求,但我在浏览器上看到警报“测试”。
我有与其他参数相同的完全相同的 JS,其他参数适用于其他 ajax 调用,所以我只是复制了其中一个并更改了所有必需的参数,期望它可以立即工作。我在控制台上都没有收到任何错误。我的路线和 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
}