2017-04-11 1 views
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의 전체 내용을 출력합니다. 나는 내가 여기서 잘못하고있는 것을 이해하지 못한다.

+0

오직'alert ("working !!!");'을 넣으려고하면'$ (document) .ready (function()'함수를 필요로하지 않습니다 .. – Emu

+0

@asdfkjasdfjk 일반 경로를 URL에 넣으십시오. 예 : url : "users/get_details" – Vishal

+0

여러 코드를 시도한 후에도 동일한 코드가 작동 중입니다. 아마도 캐시 문제 일 수도 있지만, 갑자기 동일한 코드가 작동하기 시작했습니다. – asdfkjasdfjk

답변

0

당신이 마무리 아약스 요청, 당신은 아래와 같이 할 수있는 경우 콘솔 로그 또는 경고를 얻을하려는 경우 :

<%= 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', 
      success: function(data){ 
      console.log('working!!!'); 
      alert("working!!!"); 
      console.log(data); 
      } 
     }); 
    }) 
</script> 

난 당신이 users_get_details_path에서 가져온 어떤 데이터를 기록 할 console.log(data)를 추가합니다.

희망이 있습니다.

관련 문제