React.js 使用 JQuery 发布 Django 得到 403

Posted

技术标签:

【中文标题】React.js 使用 JQuery 发布 Django 得到 403【英文标题】:React.js using JQuery to Post Django got 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 );

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于React.js 使用 JQuery 发布 Django 得到 403的主要内容,如果未能解决你的问题,请参考以下文章

在 Flux/React.js 中,在哪里初始化 jQuery 插件?

带有 React.js 错误的 jQuery UI 可排序

如何使用 React js 添加平滑滚动返回顶部按钮?

react.js对jQuery / UI组件有效吗[关闭]

将带有 jquery 的 html 模板转换为 React js

React.js + Summernote,如何导入 JavaScript 依赖库