【发布时间】:2018-11-22 22:34:15
【问题描述】:
我在尝试访问 Django API 时遇到这些错误。 我将 ReactJS 用于前端,将 DjangoREST 用于后端。
当 withCredentials 设置为 False 时,我收到此错误。
无法加载https://retailo-dot-dogwood-keep-190311.appspot.com/admin/:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 Access-Control-Allow-Origin。 登录-form.jsx:58
当 True 时,我得到了这个错误。
无法加载https://retailo-dot-dogwood-keep-190311.appspot.com/admin/:对预检请求的响应未通过访问控制检查:响应中的“Access-Control-Allow-Origin”标头的值不能是通配符“*”,当请求的凭据模式是“包含”。因此,不允许访问 Origin 'http://localhost:3000'。 XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。
我用过 Axios,这是我的代码。
axios.get('https://retailo-dot-dogwood-keep-190311.appspot.com/admin/',{
// withCredentials: true,
headers: {
'Access-Control-Allow-Origin': 'include',
'Content-Type': 'application/json',
},
// credentials: 'same-origin',
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
【问题讨论】: