【发布时间】:2016-08-14 14:02:20
【问题描述】:
错误如下:
XMLHttpRequest 无法加载 http://some_url.herokuapp.com/api/some_api/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost:3000' 不允许访问。响应的 HTTP 状态代码为 503。
打电话时
return this._http.post(requestUrl, JSON.stringify(requestBody), requestOptions)
我过去在使用 CORS 时遇到过麻烦(使用 Angular 1 时),我记得一旦在服务器端激活了 CORS,我必须转换 http 请求以解析某些HTTP 标头。
我对它应该如何工作感到很困惑,所以非常欢迎任何解释。
【问题讨论】:
-
这可能是服务器端问题。 API 以 503 响应,所以可能是某种错误处理程序(例如在代理服务中)没有像后端的其余部分一样提供“Access-Control-Allow-Origin”标头?
-
原来是后端问题。