【发布时间】:2018-07-28 15:25:13
【问题描述】:
let url = 'http://localhost:4001/api/v1/sessions/new';
axios.post(url, data)
.then(function(resp) {
console.log('resp returned is ' + JSON.stringify(resp));
});
我在 chrome 控制台中看到了这个错误”
无法加载http://localhost:4001/api/v1/sessions/new:响应 预检请求未通过访问控制检查:否 'Access-Control-Allow-Origin' 标头出现在请求的 资源。因此不允许使用原点“http://localhost:4044” 使用权。响应的 HTTP 状态代码为 405。
如果我只是尝试卷曲完全相同的 API 调用,它就可以正常工作:
curl -d "email=hello@asdf.com&password=hello123" -X POST http://localhost:4001/api/v1/sessions/new
{"apiResponse":{"success":true,"errors":[]}}
为什么它适用于 CURL 而不适用于 axios?
【问题讨论】: