JavaScript代码无误时调用Rest Countries API无法工作是什么原因
接口返回404的原因
你收到的Page Not Found报错核心原因是原Rest Countries API的旧域名restcountries.eu已经完全停止服务,官方早已将接口迁移到新域名,旧域名下所有的V2版本接口路径均已下线,因此请求会返回404错误。你使用的调用链接是Public APIs仓库中未及时更新的旧版地址,目前已经无法正常使用。
修复方案
将请求地址替换为新域名下的对应接口即可,目前官方公开可用的稳定接口为V3.1版本,修正后的代码如下:
const getCountryData = function (country) { const request = new XMLHttpRequest(); request.open('GET', `https://restcountries.com/v3.1/name/${country}`); request.send(); request.addEventListener('load', function () { console.log(this.responseText); }); }; getCountryData('rwanda'); getCountryData('brazil');
调整接口路径后即可正常获取国家相关返回数据。
内容的提问来源于stack exchange,提问作者dushimimana fabrice
相关产品推荐
相关产品推荐

