ФУНКЦИЯ УСПЕХА AJAC НЕ РАБОТАЕТ - DJANGO
я пытаюсь вызвать ajax функцию и метод ajax функции полностью выполняет свою функцию, но после выполнения функции saveorder он не возвращает вызов метода success, даже метод ошибки и метод complete не работают код ajax:
function mycart(){
if(localStorage.getItem('cart') != null){
console.log("nnot empty")
cart = JSON.parse(localStorage.getItem('cart'));
cart = JSON.stringify(cart)
$.ajax(
{
type:"POST",
url: `/SaveOrder`,
dataType: 'json',
data:{
mycart:cart,
LastName : $("#Lastname").val(),
Firstname : $("#Firstname").val(),
Email : $("#Email").val(),
Address : $("#Address").val(),
Country : $("#Country").val(),
State : $("#State").val(),
Status : $("#Status").val(),
'csrfmiddlewaretoken': '{{ csrf_token }}',
},
success : function(response) {
console.log(response);
return alert("jjj")
},
error : function() {
return alert("ffff");
},
complete: function() {
return alert("Hey: " );
}
})
}
}
код в файле views.py
def SaveOrder(request):
Orders.objects.create(Firstname = request.POST['Firstname'] , Lastname = request.POST['LastName'] , Email = request.POST['Email'] , Address=request.POST['Address'], Country = request.POST['Country'],State = request.POST['State'] , status = "pending" )
maxid = Orders.objects.aggregate(Max('id'))
cart = request.POST['mycart']
res = json.loads(cart)
for item in res:
print(item)
print()
purchases.objects.create(orders_id = maxid['id__max'] , price = item['total'] , product = item['product'] , qty = item['qty'])
return JsonResponse(res , safe=False)