Javascript 使用ajax的Django投票按钮

Javascript 使用ajax的Django投票按钮,javascript,jquery,python,ajax,django,Javascript,Jquery,Python,Ajax,Django,我有这个网址: (r'^oyla/(\d+)/$', oyla), 我有这样的看法: @login_required def oyla(request, id): if request.is_ajax(): entry = Entry.objects.get(pk=id) entry.points += 1 entry.save() if 'HTTP_REFERER' in request.META:

我有这个网址:

(r'^oyla/(\d+)/$', oyla),
我有这样的看法:

@login_required
def oyla(request, id):
    if request.is_ajax():
        entry = Entry.objects.get(pk=id)
        entry.points += 1
        entry.save()
        if 'HTTP_REFERER' in request.META:
            return HttpResponseRedirect(request.META['HTTP_REFERER'])
        return HttpResponseRedirect('/')
我有以下html格式:

{{ ent.points }}
<a href="/oyla/{{ ent.id }}" class="oyla">Vote Up</a>
我能做些什么来解决这个问题?
谢谢。

尝试使用
$。禁用
缓存的ajax
。我已经读过使用
$的文章。ajax
适用于所有浏览器,但
$除外。get
不会将ajax头与IE一起发送。在这种情况下,
是\u ajax()
不是
True
,并且不会返回
HttpResponse
对象。使用:

$(“a.oyla”)。单击(函数(){
var$curr_elem=$(本);
$.ajax({
url:$curr_elem.attr('href'),
cache:false,
成功:功能(数据){
$curr_elem.parent().find(“b”).text(my_div.text()*1+1);
}
});
返回false;
});
<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.