我目前正在尝试在angular2应用中制作一个简单的API供消费。但我经常遇到CORS问题。 我的API网址如下所示:
api.domain.com/api/v1
这是我用chrome2调用它时从chrome得到的错误:
无法加载http:// api.domain.com/api/v1:从'http:// api.domain.com/api/v1'重定向到'http:// api.domain.com/api / v1 /'已被CORS策略阻止:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许来源“http:// localhost:4200”访问。
在chrome中检查该调用的结果告诉我,发送了Access-Control-Allow-Origin标头。
我似乎没有使用该API URL 和一个非常基本的PHP,只是抛出一些JSON和顶部的Access-Control-Allow-Origin标题。
当我使用
时,我注意到了什么domain.com/api/v1而不是api.domain.com/api/v1
它似乎正常工作,所以它似乎是一个调用子域的问题,但我无法弄清楚为什么。