gpt4 book ai didi

Django navigator.sendbeacon csrf保护

转载 作者:行者123 更新时间:2023-12-05 06:22:03 25 4
gpt4 key购买 nike

我对 navigator.sendBeacon('endpoint/', data) 有疑问。我有一个错误 Forbidden (CSRF token missing or incorrect.) 因为它通过 POST 方法传递数据。我知道我应该设置 csrf token ,但我不知道在这种情况下如何设置,有人知道应该怎么做吗?我正在使用 Django==2.2.6。

最佳答案

您应该执行以下操作:

var data = new FormData();        
data.append('csrfmiddlewaretoken', '{{csrf_token}}');
navigator.sendBeacon('endpoint/',data)

如果它是一个 js 文件,那么在你的 html 中你应该创建一个像这样的变量

<script>
var csrftoken = '{{ csrf_token }}';
</script>

然后你可以像这样追加时使用它:

data.append('csrfmiddlewaretoken', csrftoken);

关于Django navigator.sendbeacon csrf保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59443915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com