【问题标题】:React.js using JQuery to Post Django got 403React.js 使用 JQuery 发布 Django 得到 403
【发布时间】:2017-12-26 23:42:42
【问题描述】:

我知道这应该是 csrf 问题。但它在不同端口上的工作方式不同。

Django 服务器在 8000 上,然后我在 3000 和 8000 上测试前端,我得到:

当我在 localhost:3000 上测试前端时,我可以得到 post 工作;

当我在 localhost:8000 上测试前端时,我得到 403;

$.post("http://localhost:8000/todos/", {title:this.refs.title.value,text:this.refs.text.value });

你知道它是如何工作的吗?

【问题讨论】:

    标签: javascript jquery python django frontend


    【解决方案1】:

    由于您报告的是 403 Forbidden,我会假设您实际上拥有的是 CORS issue,而不是 csrf。

    我建议在设置中安装 django-cors-headers 并将前端的 8000 端口列入白名单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 2023-03-21
      • 2012-10-13
      • 2020-06-21
      • 2012-08-02
      相关资源
      最近更新 更多