Ajax не передает данные в представление в Django
Я пытаюсь отправить ajax-запрос, но запрос QueryDict пуст
index.html
var coin = Number(localStorage.getItem("coin"))
if (coin!=0) {
debugger
$.ajax({
url:"/",
method:"POST",
headers:{"X-CSRFToken":$("input[name=csrfmiddlewaretoken]").val()},
data:{"coin":coin},
contentType:"application/json",
success:function(data){
console.log(data)
localStorage.setItem("coin",0)
},
error:function(errMsg){
console.log(errMsg)
localStorage.setItem("coin",0)
}
})
}
views.py
elif request.method == "POST":
print(request.POST)
response = JsonResponse({"a":"b"},status=200)
return response
cmd
<QueryDict: {}>
[09/Jun/2024 09:36:49] "POST / HTTP/1.1" 200 10
<<<0>> >
вывод, который я ожидаю получить в cmd
<QueryDict: {"coin":anynumber }>
[09/Jun/2024 09:36:49] "POST / HTTP/1.1" 200 10
Вот несколько шагов, которые вы должны рассмотреть.
- Есть ли необходимая полезная нагрузка в
request.body
? - Попробуйте отправить данные с помощью
var postData = new FormData()
в js