错误如下:
XMLHttpRequest无法加载http://some_url.herokuapp.com/api/some_api/.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许来源' http:// localhost:3000 '访问.响应具有HTTP状态代码503.
在打电话时
return this._http.post(requestUrl,JSON.stringify(requestBody),requestOptions)
我曾经遇到CORS(使用Angular 1时)的麻烦,我记得一旦CORS被服务器端激活,我不得不转换http请求来解析某些HTTP头.
我很担心它应该如何工作,所以任何解释都是非常受欢迎的.
Thi*_*ier 17
实际上,它不是Angular2问题,而是服务器端的问题.预检OPTIONS请求需要Access-Control-Allow-Origin
在其响应中返回标头.
Origin
在原始请求中发送标头将启用服务器端的CORS支持.当浏览器检测到请求的域与呼叫者的域不同时,会自动添加此标头.
在服务器端实施预检OPTIONS请求时要小心,因为在此级别不会发送凭据.它们仅在目标请求中发送.这似乎是问题,因为你有503错误.您正在尝试检查OPTIONS请求是否经过身份验证但实际情况并非如此......
有关详细信息,请参阅此文章:
归档时间: |
|
查看次数: |
56070 次 |
最近记录: |