Fetch ((response) => {response.json()} замена страницы на Json в Django App [закрыто]
Я вызываю Fetch в приложении django, и он получает dict, который я хочу, но в итоге заменяет мою страницу на dict.
Мне кажется, я что-то неправильно написал в вызове fetch, но я не совсем уверен, потому что это мой первый опыт использования fetch.
Помогите пожалуйста! Я уже два дня смотрю учебники по Ajax и Fetch!
.
Кто-нибудь знает, что здесь происходит?
Любая помощь будет очень признательна!
Моя страница выглядит следующим образом после получения response.json()
что правильно, потому что это то, что он должен возвращать, как показано здесь в представлениях Он должен возвращать только одно значение, total_votes
.views
def vote(request, poopfact_id):
...
data = {"total_votes": total_votes}
return JsonResponse(data, safe=False)
Мне кажется, что проблема где-то здесь, может кто-то знает, может я что-то упускаю?
.script
fetch(url, {
method: 'POST',
credentials: 'same-origin',
headers: {
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'X-CSRFToken': csrftoken,
}
body: JSON.stringify(data)
});
.then((response) => {
response.json()
});
.then((data) => {
console.log(data)
});
.catch((error) => {
console.log(error)
});