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.