#django #ajax #django-models #django-views #django-ajax-selects
Вопрос:
views.py
def updateItem(request):
data = json.loads(request.data)
productId = data['productId']
action = data['action']
print('Action:', action)
print('productId:', productId)
return JsonResponse('Item was added', safe=False)
cart.js
function updateUserOrder(productId, action){
console.log('User is authenticated, sending data...')
var url = '/update_item/'
fetch(url, {
method:'POST',
headers:{
'Content-Type':'application/json',
'X-CSRFToken':csrftoken,
},
body:JSON.stringify({'productId':productId, 'action':action})
})
.then((response) => {
return response.json()
})
.then((data) => {
console.log('data:',data)
});
}
скрипт getCookie, я слышал, что этот скрипт может решить эту проблему. Но это не помогло.
function getToken(name) {
let cookieValue = null;
if (document.cookie amp;amp; document.cookie !== '') {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i ) {
const cookie = cookies[i].trim();
// Does this cookie string besgin with the name we want?
if (cookie.substring(0, name.length 1) === (name '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length 1));
break;
}
}
}
return cookieValue;
}
const csrftoken = getToken('csrftoken');
Все Еще Ошибка:
СООБЩЕНИЕ http://127.0.0.1:8000/update_item/ 500 (Внутренняя ошибка Сервера)
Порядок обновления пользователей
Неперехваченная (в обещании) синтаксическая ошибка: Неожиданный токен
Комментарии:
1. Проверьте свой Json с помощью любого онлайн-валидатора, похоже, что вы получаете неверный Json