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コンテンツ全体を出力します。私はここで間違っていることを理解していません。
'alert(" working !!! ");'だけを入れてみてください。 '$(document).ready(function()'関数は不要です – Emu
@asdfkjasdfjk URLにプレーンパスを入れてみてください例えば:url: "users/get_details" – Vishal
同じコードが今働いていますが、これはおそらくキャッシュの問題か何かでしたが、突然同じコードが動作するようになりました – asdfkjasdfjk