Как я могу передать значение переменной javascript в django?
Как я могу отправить значение "const token" в django?
function getToken() {
PagSeguroDirectPayment.createCardToken({
cardNumber: '4111111111111111',
brand: 'visa',
cvv: '123',
expirationMonth: '12',
expirationYear: '2030',
success: function(response) {
const token = response.card.token;
},
error: function(response) {
},
complete: function(response) {
}
});
}
функция getToken() выполняется следующим образом:
<form action="{% url 'payments' %}" method="POST" onsubmit="getToken()">
Я пытался передать значение Token в скрытый input, а затем я пытался получить это значение в django, как показано ниже, но input занимает некоторое время для получения значения и уже сразу отправляется на другую страницу. Таким образом, мне нужно убедиться, что вход имеет значение токена, чтобы переслать его на другую страницу
success: function(response) {
document.getElementById('cardToken').value = response.card.token;
},
Предполагая, что значение токена не является конфиденциальными данными, просто поместите его в cookie с помощью JavaScript, а затем получите cookie с помощью Django:
JavaScript:
const token = response.card.token;
document.cookie = "someToken=" + token;
Django:
request.COOKIES.get('someToken')