3 回答
TA贡献1998条经验 获得超6个赞
URL 解析器认为18.220.177.84:8080
是URL路径的一部分。在它前面加上//
(以及可选的方案,例如https
更改协议),让解析器知道这是URL 的权限(在本例中为主机+端口)。
TA贡献1793条经验 获得超6个赞
显然,您在 Postman GET 调用中混合了两个单独的 IP 地址。
第一个只是本地主机 ( 127.0.0.1:5500
),第二个是您尝试访问的实际服务器 ( 18.220.177.84:8080
)
您的 GET 调用应该只命中 ( 18.220.177.84:8080
) (删除第一部分,本地主机)
TA贡献1804条经验 获得超2个赞
因此,问题出在您的代码中,您在不提及协议的情况下向 URL 发出 get 请求。在 URL 之前使用 HTTP 或 HTTPS(视需要而定)。所以网址将是,
https://18.220.177.84:8080/election_results?state=Ohio&year=2016&county=Cuyahoga
希望这能解决您的问题。
现在来讨论有关 CORS 错误的第二个问题。基本上,CORS 或跨源资源共享是一种标准,允许服务器过滤特定的跨源请求,同时拒绝其他请求。就您而言,您的请求被服务器阻止或拒绝。所以为了解决这个问题,
如果您有权访问服务器,请允许您的源接受从您的源发出的跨源请求。您可以通过设置来做到这一点,
Access-Control-Allow-Origin: <Your origin>
. 例如,Access-Control-Allow-Origin: http://localhost:3000
. 您可以通过指定将任何来源列入白名单Access-Control-Allow-Origin: *
,但我强烈建议您不要这样做。您可以使用代理服务器来处理请求。
使用像Moesif Origin & CORS Changer这样的插件,尽管它只能在您的浏览器上运行并且只能用于开发。(不建议)
添加回答
举报