如何解决如何使用JS正确获取Riot API?
我一直试图从防暴api中获取一些数据,但是我遇到了问题:
这是代码的重要部分:
const getUsuario = async (name) => {
const resp = await fetch(`${APIRUL}${name}${apikey}`,{
method: 'GET',mode: 'no-cors',headers: {
"Content-Type": "application/json",},});
const { data } = await resp.json();
return data;
};
getUsuario("user-name");
如果我进入模式:cors 。我对CORS有问题,但是如果我有上述示例,它就会显示出来:
champions.js:15 Uncaught (in promise) SyntaxError: Unexpected end of input
at getUsuario (champions.js:15)
这是第15行:
const { data } = await resp.json();
解决方法
我发现了与您在此处看到的错误类似的错误:fetch() unexpected end of input
在将响应转换为json之前尝试打印响应,并查看是否看到numpy
类型。这特定于获取使用模式opaque
发出的请求。此类响应的处理方式似乎受到很多限制。
已更新:RiotGames api服务器由于某种原因未返回CORS标头。他们很可能不希望您直接从浏览器访问其API。您需要有一个后端向您提出这些api请求,然后才能将响应转发到您的前端。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。