Я получаю эту ошибку в третий раз. Первые два раза это была пропущенная запятая и орфографическая ошибка, но на этот раз я проверил все и не смог найти, в чем была ошибка. Это код в моем html в тегах скрипта
document.getElementById('payment-info').addEventListener('click',function(e){
submitFormData()
})
function submitFormData(){
console.log('Payment Button Clicked')
var userFormData={
'name':null,
'email':null,
'total':total,
}
var shippingInfo={
'address':null,
'city':null,
'state':null,
'zipcode':null,
}
shippingInfo.address = form.address.value
shippingInfo.city = form.city.value
shippingInfo.state = form.state.value
shippingInfo.zipcode = form.zipcode.value
var url="/process_order/"
fetch(url, {
method:'POST',
headers:{
'Content-Type':'application/json',
'X-CSRFToken':csrftoken,
},
body:JSON.stringify({'form':userFormData,'shipping':shippingInfo}),
})
.then((response) => response.json())
.then((data) => {
console.log('Success:',data);
alert('Transaction Completed')
window.location.href="{% url 'index' %}"
})
}
А это мой views.py
def processOrder(request):
transaction_id=datetime.datetime.now().timestamp()
data = json.loads(request.body)
customer=request.user.customer
order, created=Order.objects.get_or_create(customer=customer,complete=False)
total=float(data['form']['total'])
order.transaction_id=transaction_id
if total == float(order.get_cart_total):
order.complete = True
order.save()
ShippingAddress.objects.create(
customer=customer,
order=order,
address=data['shipping']['address'],
city=data['shipping']['city'],
state=data['shipping']['state'],
zipcode=data['shipping']['zipcode'],
)
I в моих моделях есть соответствующие поля.
Я не могу найти ошибку. Это полная ошибка, которую я получаю:
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Любая помощь будет принята.