我一直在用JavaScript构建天气小部件。为什么跨站API调用允许一些API但不允许其他人
我使用angularjs($ http method:get)来进行api调用。
我有没有问题,使用下面的API调用(我的API密钥被删除)
http://api.openweathermap.org/data/2.5/weather?q=Manchester,uk&appid=xxxxxxxx&units=metric
获取天气信息,但是当我想切换到不同的API(以下URL)我得到的错误
XMLHttpRequest无法加载https://api.forecast.io/forecast/33.499318,-2.234089000000026?units=si。请求的资源上没有“Access-Control-Allow-Origin”标题。因此'Origin'http://localhost:50301'不允许访问。
这是因为第二个API使用HTTPS?但它没有意义。为什么第一个API允许?
所以是它在API提供商的设置结束? – Menol
@Menol - 好的。是。明显。正如我所说 - *第一个API包含一个'Access-Control-Allow-Origin'标头* - 如果那是我所说的来源,它几乎不可能从其他地方来。 – Quentin
@Quentin easy language plz。很难得到评论。 – Jai