Flask AJAX:错误的请求。 CSRF令牌丢失

时间:2020-03-03 15:41:19

标签: python ajax flask csrf-token

使用ajax向flask服务器发送请求时遇到问题。我已附上HTML,js和python文件以供参考。 Html Form Image

AJAX request code

python file

我已经在互联网上尝试了各种解决此问题的方法。如果我摆脱了这个问题,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

在Ajax调用中,必须将CSRF令牌添加到请求标头上,而不是立即发送的有效负载数据上,例如:

var csrf_token = "{{ csrf_token() }}";

$.ajax({
    type: 'POST',
    url: '/login',
    headers: {
        "X-CSRFToken": csrf_token,
    }
    data: {
     ...

希望它很适合您:)