Django-ajax调用条件方法

Django-ajax调用条件方法,ajax,django,Ajax,Django,如果条件为true,我希望通过ajax调用删除记录。但我的ajax总是删除它。如何解决 def delete_order(request, pk, user=None): try: if request.user == 'owner': order = Food.objects.get(food_name=order.order_name).price latestCredit = Credit.objects.filter

如果条件为true,我希望通过ajax调用删除记录。但我的ajax总是删除它。如何解决

def delete_order(request, pk, user=None):
    try:
        if request.user == 'owner':
            order = Food.objects.get(food_name=order.order_name).price
            latestCredit = Credit.objects.filter(user = request.user).last().creditAmount
            nextCredit = float(latestCredit) + float(orderPrice)
            q = Credit(user = request.user, creditAmount = nextCredit, status='1')
            q.save()
            order.delete()
            return HttpResponse("removed")
        else:
            return HttpResponse("you cant removed")

    except Exception:

        return HttpResponse("error occured")
阿贾克斯


您可以尝试在ajax调用中检查响应文本:

$('.delete').click(function(){
    url_delete = 'my-url.com;
    $.ajax({
        type: 'GET',
        url: url_delete,
        data:$(".delete_reserv").serialize(),
        success:function(data) {
            if(data == 'removed') {
                $row.remove();
            }
        }
    });
});
$('.delete').click(function(){
    url_delete = 'my-url.com;
    $.ajax({
        type: 'GET',
        url: url_delete,
        data:$(".delete_reserv").serialize(),
        success:function(data) {
            if(data == 'removed') {
                $row.remove();
            }
        }
    });
});