我有三个图像链接。当我点击链接时,我想加上我的点数+1。
<a href="/home" id="push"><img src="/images/image1.gif" /></a>
<a href="/faq"> <img src="/images/image2.gif" /></a>
<a href="/news"><img src="/images/image3.gif" /></a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$("#push").click(function(){
$.ajax({
url: "room/room_count", type: "POST"});
});
</script>
在我的控制器中
def room_count
count_method = Room.find 1
count_method.update_attribute(:count, count_method.count.to_i + 1)
end
如果我点击链接计数不要更新,但是如果我在href =“#”上更换href =“/ home”一切正常。
我做错了什么?
提前致谢
答案 0 :(得分:0)
将onclick放在href中会冒犯那些坚信内容与行为/行为分离的人。这个论点是你的html内容应该只关注内容,而不是表现或行为。
这些天的典型路径是使用javascript库(例如jquery)并使用该库创建事件处理程序。它看起来像是:
$("#push").click(function(){
$.ajax({
url: "room/room_count", type: "POST"});
return false;
});