2017-06-11 13 views
0

条件がtrueの場合、ajaxコールでレコードを削除したいと考えています。私のアヤックスはいつもそれを削除します。どのようにそれを解決するには?Django - 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") 

アヤックス

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

      $row.remove(); 

     } 
    }); 
}); 

答えて

1

あなたは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(); 
      } 
     } 
    }); 
}); 
関連する問題