使用ajax实现投票

时间:2016-03-22 07:30:29

标签: jquery ajax web2py

我正在尝试使用ajax回调对我的网站中的帖子进行投票但是可以这样做。我发现当我按下按钮时我的ajax函数没有被调用。请任何人帮我弄清楚哪里我犯了错误?这是我第一次使用ajax回拨。

<td>
  <button data-direction="down">-</button>
</td>
<td><span class='votes'>{{=recipe.votes}}</span></td>
<td>
  <button data-direction="up">+</button>
</td>
<td>
  <strong>{{=A("comments",_href=URL('view_posts',args=recipe.id))}},{{=recipe.name}}</strong>
</td>
<script>
    function do_ajax_vote(t.direction) {
        alert("clicked");
    }

    jQuery(function () {
        jQuery('[data-direction=up').click(function () {
            do_ajax_vote(this,'up');
        });
        jQuery('[data-direction=down').click(function () {
            do_ajax_vote(this,'down');
        });
    });
</script>

1 个答案:

答案 0 :(得分:1)

do_ajax_vote声明中出现错误:t.direction。函数属性部分不允许使用Dot。使用direction

function do_ajax_vote(direction) {
    alert(direction + "clicked");
}

并改变这样的调用:

jQuery('[data-direction=down').click(function () {
    do_ajax_vote('down');
});