javascript - 将数据从 Javascript 发布到 Django 时如何修复 403(禁止)错误
问题描述
var upload = function(files) {
$.ajax({
type: 'POST',
processData: false,
contentType: false,
cache: false,
data: {
csrfmiddlewaretoken: '{{csrf_token}}',
files: files
},
enctype: 'multipart/form-data',
url: 'files/',
});
}
我尝试将文件发送到 Django,但出现此错误。
jquery-3.4.1.min.js:2 POST http://localhost:8000/upload/files/ 403(禁止)
解决方案
在使用 ajax 发送之前,您将令牌放在标头中
$.ajax({
type: 'POST',
processData: false,
contentType: false,
cache: false,
beforeSend: function (xhr) {
xhr.setRequestHeader('X-CSRFToken', '{{csrf_token}}');
},
data: {"files":files},
enctype: 'multipart/form-data',
url: 'files/',
});
推荐阅读
- yandex-api - 如何将事件侦听器添加到“+”缩放元素?
- c# - 如何使用 C# 在 Azure 函数中添加 ExcelDataReader 和 Excel 数据集的依赖项
- javascript - dateInput 在闪亮的 DT 上不起作用
- typescript - 如何暂停打字稿中的功能?
- mongodb - 让其他容器访问mongo官方docker镜像
- java - 2 位十进制格式的双精度
- docker - 在同一个 docker-compose.yml 文件中扩展服务
- maxima - 如何在 Maxima 中生成索引变量的多维数组?
- java - Java拆分字符串不起作用
- jira - JIRA:如何使用“Key”或“Issuekey”进行搜索