이 jQuery JS가 실행을 위해 호출되고 있지만 왜 jQuery JS가 호출하지 않는지 알아 내려고했다.루비 레일 - jQuery JS가 실행 중이지만 아약스 호출을하지 않음
컨트롤러의 메소드에 AJAX GET 요청을하기 위해이 버튼을 사용하면 메소드가 부분 렌더링됩니다. 버튼을 클릭하면 콘솔에 어떤 요청도 표시되지 않지만 브라우저에 "테스트"라는 경고가 표시됩니다.
아약스 호출의 다른 튜플을 위해 작동하는 다른 매개 변수와 동일한 JS가 있으므로 방금 매개 변수 중 하나를 복사하고 필요한 모든 매개 변수를 변경하여 즉시 작동 할 것이라고 예상했습니다. 콘솔에 오류가 표시되지 않습니다. 내 경로와 ID 이름이 유용하며 확인되었습니다. 내가 여기서 누락 된 것은 무엇인가?
보기 - 참고 :이 버튼은 다른 아약스를 통해 렌더링되며 그 부분이 작동합니다.
<%= 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
}