2017-04-11 5 views
0

私はこのような私のレールアプリでこのシンプルなajaxコールをやっています。レンダリングjs.erb出力生のjavascriptコード

<%= 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> 

と私のコントローラのアクションは、これは、コンソールまたはその代わりに任意のエラーで任意の警告やテキストを与えるものではありません。この

def get_details 
    respond_to do |format| 
     format.js {} 
    end 
    end 

get_details.js.erb

$(document).ready(function() { 
console.log('working!!!'); 
alert("working!!!"); 
}); 

のように見えますDOMコンソールでjs.erbのrawコンテンツ全体を出力します。私はここで間違っていることを理解していません。

+0

'alert(" working !!! ");'だけを入れてみてください。 '$(document).ready(function()'関数は不要です – Emu

+0

@asdfkjasdfjk URLにプレーンパスを入れてみてください例えば:url: "users/get_details" – Vishal

+0

同じコードが今働いていますが、これはおそらくキャッシュの問題か何かでしたが、突然同じコードが動作するようになりました – asdfkjasdfjk

答えて

0

あなたは時に仕上げAJAXリクエストコンソールログまたは警告を取得したい場合は、以下のように行うことができます。

<%= 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)を追加します。

希望します。

関連する問題