Flask AJAX:请求错误。缺少 CSRF 令牌

Flask AJAX: Bad Request. The CSRF token is missing

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

AJAX request code

python file

我在网上研究了这个问题的各种解决方案。如果我能解决这个问题,我将不胜感激。

在您的 Ajax 调用中,您必须根据请求添加您的 CSRF 令牌 header,而不是像您现在发送的那样添加在负载数据上,例如:

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

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

希望它适合你:)