【问题标题】:How can I pass the value of a javascript variable to django?如何将 javascript 变量的值传递给 Django?
【发布时间】:2022-12-25 07:20:42
【问题描述】:

如何将“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 值传递给隐藏的输入,然后我尝试在 django 中获取该值,如下所示,但输入需要一段时间才能接收该值,并且已立即发送到另一个页面。这样我就需要确保输入有令牌值让它转发到另一个页面

success: function(response) {
            document.getElementById('cardToken').value = response.card.token;
        },

【问题讨论】:

    标签: javascript python django django-forms


    【解决方案1】:

    假设令牌值不是敏感数据,只需使用 JavaScript 将其推送到 cookie,然后使用 Django 检索 cookie:

    JavaScript:

    const token = response.card.token;
    document.cookie = "someToken=" + token;
    

    姜戈:

    request.COOKIES.get('someToken') 
    

    【讨论】:

      猜你喜欢
      • 2019-03-01
      • 2019-03-24
      • 2020-11-20
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2016-03-12
      • 2017-08-17
      相关资源
      最近更新 更多