Javascript Django+;VueJS:403后禁止-CSRF令牌丢失或不正确
我在后端运行Django+Django REST框架,在前端运行Vue.js。 GET请求工作正常,通过邮递员/管理员发布请求也可以,但通过Vue.js前端发布请求会在浏览器控制台中返回错误:Javascript Django+;VueJS:403后禁止-CSRF令牌丢失或不正确,javascript,python,django,vue.js,csrf,Javascript,Python,Django,Vue.js,Csrf,我在后端运行Django+Django REST框架,在前端运行Vue.js。 GET请求工作正常,通过邮递员/管理员发布请求也可以,但通过Vue.js前端发布请求会在浏览器控制台中返回错误: POST http://127.0.0.1:8000/api/questions/ 403 (Forbidden) {detail: "CSRF Failed: CSRF token missing or incorrect."} 这是我获取CSRF令牌然后获取POST请求的方式: 文件:csrf_to
POST http://127.0.0.1:8000/api/questions/ 403 (Forbidden)
{detail: "CSRF Failed: CSRF token missing or incorrect."}
这是我获取CSRF令牌然后获取POST请求的方式:
文件:csrf_token.js:
文件:api.service.js:
MyComponent.vue:
好的,就我而言,这是一个出口/进口问题
export default CSRF_TOKEN;
而不是
export { CSRF_TOKEN };
成功了
...
methods: {
onSubmit() {
apiService(endpoint, method, { content: this.content })
.then(response_content => {
console.log(response_content)
});
}
}
...
export default CSRF_TOKEN;
export { CSRF_TOKEN };