Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从浏览器控制台测试API调用_Javascript_Html_Cors - Fatal编程技术网

Javascript 从浏览器控制台测试API调用

Javascript 从浏览器控制台测试API调用,javascript,html,cors,Javascript,Html,Cors,我正在测试一个网页和一些我为进行api调用而编写的javascript。然而,当我在chrome的控制台或网页上执行代码时,我得到了以下错误 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null” 我没有在任何地方托管此文件,我正在打开位于我的计算机上的html文件 有没有办法绕过这个问题,这样当文件位于我的计算机上时,我可以测试我的代码并从浏览器成功调用api?同源策略阻止您从客户端javascript代码访问任何外部位置,除非这些位置

我正在测试一个网页和一些我为进行api调用而编写的javascript。然而,当我在chrome的控制台或网页上执行代码时,我得到了以下错误

请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”

我没有在任何地方托管此文件,我正在打开位于我的计算机上的html文件


有没有办法绕过这个问题,这样当文件位于我的计算机上时,我可以测试我的代码并从浏览器成功调用api?

同源策略阻止您从客户端javascript代码访问任何外部位置,除非这些位置显式允许您访问

这个错误意味着您正在调用的API不允许这样的使用,因为他们反对这样做,或者因为他们不想允许这样做。请联系API作者,看看他们是否可以启用它,并为您的场景指向或提供其他访问方式


或者,您可以使用chrome,但请注意,这仅适用于本地测试e。G在控制台中,不是最终用户的解决方案。

您是否从本地主机进行测试?安装一个本地Web服务器并通过该服务器进行访问您是否可以控制运行API的服务器?我无法控制运行API的服务器。