Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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 为什么我的JSON状态在Chrome中返回0,但在IE中它可以工作?_Javascript_Html_Json_Runtime Error_Riot Games Api - Fatal编程技术网

Javascript 为什么我的JSON状态在Chrome中返回0,但在IE中它可以工作?

Javascript 为什么我的JSON状态在Chrome中返回0,但在IE中它可以工作?,javascript,html,json,runtime-error,riot-games-api,Javascript,Html,Json,Runtime Error,Riot Games Api,资料: 我只是在和Riot API一起玩和学习 我知道我不应该做前端的所有事情 问题: 我用来获取JSON的URL没有返回正确的状态 此URL应返回401,因为键不正确,但返回0 Meu项目 当前数学 识别器=0; 函数数学(){ 变量url=”https://br.api.pvp.net/observer-mode/rest/consumer/getSpectatorGameInfo/BR1/974721?api_key=5"; document.getElementById(“t

资料:

  • 我只是在和Riot API一起玩和学习
  • 我知道我不应该做前端的所有事情
问题:

  • 我用来获取JSON的URL没有返回正确的状态
  • 此URL应返回401,因为键不正确,但返回0

Meu项目
当前数学
识别器=0;
函数数学(){
变量url=”https://br.api.pvp.net/observer-mode/rest/consumer/getSpectatorGameInfo/BR1/974721?api_key=5";
document.getElementById(“teste”).innerHTML=“URL:”+URL;
var xmlhttp=new XMLHttpRequest();
open(“GET”,url,true);
xmlhttp.send();
xmlhttp.onreadystatechange=函数(){
document.getElementById(“status”).innerHTML=“status:”+xmlhttp.status;
document.getElementById(“readystate”).innerHTML=“readystate:”+xmlhttp.readystate;
if(xmlhttp.readyState==4&&xmlhttp.status==200){
警报(“正常”);
}
if(xmlhttp.readyState==4&&xmlhttp.status==401){
警报(“但正常”);
}
if(xmlhttp.readyState==4&&xmlhttp.status==404){
警报(“错误404,但正常”);
}
if(xmlhttp.readyState==4&&xmlhttp.status==0){
警报(“状态0?”);
}
}
}

没有为该端点设置CORS标头,特别是“访问控制允许来源”标头。因此无法访问/限制


Riot Games API中的所有端点通常都会设置这些标题,但当前游戏和特色游戏端点除外。解决这一问题的最简单方法是将请求设置为服务器端,如果您想要发布应用程序,则无论如何都必须这样做。

没有为该端点设置CORS头,特别是“访问控制允许来源”头。因此无法访问/限制


Riot Games API中的所有端点通常都会设置这些标题,但当前游戏和特色游戏端点除外。解决这一问题的最简单方法是将请求放在服务器端,如果您想发布应用程序,无论如何都必须这样做。

可能是因为Chrome根本不允许该请求:
XMLHttpRequest无法加载https://br.api.pvp.net/observer-mode/rest/consumer/getSpectatorGameInfo/BR1/974721?api_key=5. 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。响应的HTTP状态代码为401。
@gpgekko如何在标头中实现“访问控制允许源代码”?
https://br.api.pvp.net
必须这样做。可能是因为Chrome根本不允许该请求:
XMLHttpRequest无法加载https://br.api.pvp.net/observer-mode/rest/consumer/getSpectatorGameInfo/BR1/974721?api_key=5. 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。响应的HTTP状态代码为401。
@gpgekko如何在标头中实现“访问控制允许源代码”?
https://br.api.pvp.net
必须这样做。