我正在使用haml,之前我对haml没有任何经验。我解雇了你的代码低于
的ujs = link_to "this is the best",cast_vote_cast_votes_path(job_application.id),:id => job_application.id ,:remote => true ,:class => 'btn btn-primary best-button'
在此调用之后触发我的函数“cast_vote”执行并且我有一个名为“cast_vote.js.erb”的模板。其中我只想执行js的警报。但警报没有执行为什么?
我不知道。请帮忙..
答案 0 :(得分:2)
尝试将此添加到您的haml模板:
:javascript
$(document).ready(function() {
$(".best-button").click(function() {
alert("ok");
});
});
答案 1 :(得分:1)
您需要为远程ajax请求配置成功回调以处理响应。将此脚本添加到haml文件中:
$('.best-button')
.bind('ajax:success', function(event, data, status, xhr){
eval(data.response);
});
并更改您的js.erb以返回{response: 'alert("ok")'}
形式的json对象。