Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Django+;VueJS:403后禁止-CSRF令牌丢失或不正确_Javascript_Python_Django_Vue.js_Csrf - Fatal编程技术网

Javascript Django+;VueJS:403后禁止-CSRF令牌丢失或不正确

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

我在后端运行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_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 };