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 插件?