0
나는이 간단한 레일 잭 응용 프로그램에서이 간단한 아약스 호출을하고있다. 렌더링 js.erb 출력 원시 자바 스크립트 코드
<%= link_to 'test_js', '#', class: "ajax_call" %>
<script type="text/javascript">
$(".ajax_call").on("click", function() {
$.ajax({
url: "<%= users_get_details_path %>",
dataType: 'script',
type: 'GET'
});
})
</script>
내 컨트롤러 액션이 어떤 경고 나 텍스트 콘솔이나 대신 오류를 제공하지 않습니다
$(document).ready(function() {
console.log('working!!!');
alert("working!!!");
});
이
def get_details
respond_to do |format|
format.js {}
end
end
get_details.js.erb처럼 보인다 DOM 콘솔에서 js.erb의 전체 내용을 출력합니다. 나는 내가 여기서 잘못하고있는 것을 이해하지 못한다.
오직'alert ("working !!!");'을 넣으려고하면'$ (document) .ready (function()'함수를 필요로하지 않습니다 .. – Emu
@asdfkjasdfjk 일반 경로를 URL에 넣으십시오. 예 : url : "users/get_details" – Vishal
여러 코드를 시도한 후에도 동일한 코드가 작동 중입니다. 아마도 캐시 문제 일 수도 있지만, 갑자기 동일한 코드가 작동하기 시작했습니다. – asdfkjasdfjk