我正在测试一个网页和我编写的一些javascript以进行api调用。但是,当我在控制台中以chrome或从网页执行代码时,我收到以下错误
" No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' null'因此不允许访问。 "
我没有在任何地方托管这个,我正在打开位于我的计算机上的html文件。
有没有什么方法可以解决这个问题,以便我可以测试我的代码并在文件位于我的计算机上时从浏览器中成功进行api调用?
答案 0 :(得分:0)
同源策略阻止您从客户端javascript代码访问任何外部位置,除非这些位置明确允许您访问。
错误意味着您调用的API不允许这样的使用(因为它们反对它或者因为它们不关心允许它)。请与API作者联系,了解他们是否可以启用它(将其指向http://enable-cors.org),或者为您的方案提供其他访问方式。
或者,你可以在chrome中disable web security但请注意,这只适用于本地测试(例如在控制台中),并不是最终用户的解决方案。