带ajax的Django投票按钮

2024-09-30 12:23:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个网址:

(r'^oyla/(\d+)/$', oyla),

我有这样的看法:

^{pr2}$

我有html格式:

{{ ent.points }}
<a href="/oyla/{{ ent.id }}" class="oyla">Vote Up</a>

这是我的js:

<script type="text/javascript">
    $("a.oyla").click(function(){
    var curr_elem = $(this) ;
    $.get($(this).attr('href'), function(data){
        var my_div = $(curr_elem).parent().find("b");
        my_div.text(my_div.text()*1+1);     
    }); 
    return false;
});
  </script>

我想运行投票,当我点击“投票上升”我想看到点是增加没有任何页面刷新。它不起作用。上面写着

The view baslik.views.oyla didn't return an HttpResponse object.

我能做些什么来解决这个问题? 谢谢。在


Tags: textdivreturnvarmyscriptfunction投票
1条回答
网友
1楼 · 发布于 2024-09-30 12:23:19

尝试在禁用cache的情况下使用$.ajax。我读过,使用$.ajax可用于所有浏览器,但$.get不会将ajax头与IE一起发送。在这种情况下,is_ajax()不是{},也不会返回{}对象。使用:

$("a.oyla").click(function(){
    var $curr_elem = $(this);
    $.ajax({
        url: $curr_elem.attr('href'),
        cache: false,
        success: function (data) {
            $curr_elem.parent().find("b").text(my_div.text()*1+1);  
        }
    });
    return false;
});

相关问题 更多 >

    热门问题