Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 向RIOTAPI发送ajax请求时出现问题 样本页 var calluername=“TraversTT” var api_key1=“********” 变量头1={ “访问控制允许来源”:“*”, “来源”:https://developer.riotgames.com", “接受字符集”:“应用程序/x-www-form-urlencoded;字符集=UTF-8”, 'X-Riot-Token':“*****”, '接受语言':“en-US,en;q=0.9”, “用户代理”:“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_14_6)AppleWebKit/537.36(KHTML,如Gecko)Chrome/78.0.3904.108 Safari/537.36”, } 变量设置={ “异步”:true, “类型”:“职位”, “url”:”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/“+SockerName+”?api_键=“+api_键1, “标题”:标题1, “数据类型”:“json”, “数据”:“数据测试”, }; $.ajax(设置).done(函数(响应){ 控制台日志(响应); });_Javascript_Ajax_Riot Games Api - Fatal编程技术网

Javascript 向RIOTAPI发送ajax请求时出现问题 样本页 var calluername=“TraversTT” var api_key1=“********” 变量头1={ “访问控制允许来源”:“*”, “来源”:https://developer.riotgames.com", “接受字符集”:“应用程序/x-www-form-urlencoded;字符集=UTF-8”, 'X-Riot-Token':“*****”, '接受语言':“en-US,en;q=0.9”, “用户代理”:“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_14_6)AppleWebKit/537.36(KHTML,如Gecko)Chrome/78.0.3904.108 Safari/537.36”, } 变量设置={ “异步”:true, “类型”:“职位”, “url”:”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/“+SockerName+”?api_键=“+api_键1, “标题”:标题1, “数据类型”:“json”, “数据”:“数据测试”, }; $.ajax(设置).done(函数(响应){ 控制台日志(响应); });

Javascript 向RIOTAPI发送ajax请求时出现问题 样本页 var calluername=“TraversTT” var api_key1=“********” 变量头1={ “访问控制允许来源”:“*”, “来源”:https://developer.riotgames.com", “接受字符集”:“应用程序/x-www-form-urlencoded;字符集=UTF-8”, 'X-Riot-Token':“*****”, '接受语言':“en-US,en;q=0.9”, “用户代理”:“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_14_6)AppleWebKit/537.36(KHTML,如Gecko)Chrome/78.0.3904.108 Safari/537.36”, } 变量设置={ “异步”:true, “类型”:“职位”, “url”:”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/“+SockerName+”?api_键=“+api_键1, “标题”:标题1, “数据类型”:“json”, “数据”:“数据测试”, }; $.ajax(设置).done(函数(响应){ 控制台日志(响应); });,javascript,ajax,riot-games-api,Javascript,Ajax,Riot Games Api,我在连接到此API时不断收到错误,并收到响应,而不是: jquery.min.js:4拒绝设置不安全的标题“Origin” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon access sample2.html:26 jquery.min.js:4拒绝设置不安全的标题“接受字符集” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon access sample2.h

我在连接到此API时不断收到错误,并收到响应,而不是:

jquery.min.js:4拒绝设置不安全的标题“Origin” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon access sample2.html:26 jquery.min.js:4拒绝设置不安全的标题“接受字符集” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon access sample2.html:26 jquery.min.js:4拒绝设置不安全的标题“用户代理” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon access sample2.html:26 2jquery.min.js:4个选项 名称/遍历?api_key=RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b 405(方法不适用 允许的) 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon access sample2.html:26 Riot dDragon access sample2.html:1对以下位置的XMLHttpRequest的访问 '? api_key=RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b“源站”的“空”已被阻止 按CORS策略:对飞行前请求的响应未通过访问控制检查:否 请求的资源上存在“Access Control Allow Origin”标头`


我今天已经用了6个小时的不同方法来实现这一点,因此任何可用的帮助都将是惊人的。

根据api文档,您的代码应该是这样的:


var calluername=“TraversTT”;
var api_key1=“RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b”;
变量头1={
“X-Riot-Token”:“RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b”,
}
变量设置={
“异步”:true,
“类型”:“获取”,
“url”:”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/“+SockerName+”?api_键=“+api_键1,
“标题”:标题1,
};
$.ajax(设置).done(函数(响应){
控制台日志(响应);
});
有不同类型的HTTP请求;获取、张贴、放置等。。。您使用的是
POST
,但该端点仅支持
GET
,并且您正在设置一些通常为响应头的头

不幸的是,此终结点存在问题,因此您的浏览器将无法通过浏览器访问它

您可以在终端中尝试此
cUrl
,以查看响应(将其复制并粘贴到终端中):

注意


我建议永远不要在公共论坛上发布API密钥(
'X-Riot-Token':“RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b”

根据api文档,您的代码应该是这样的:


var calluername=“TraversTT”;
var api_key1=“RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b”;
变量头1={
“X-Riot-Token”:“RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b”,
}
变量设置={
“异步”:true,
“类型”:“获取”,
“url”:”https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/“+SockerName+”?api_键=“+api_键1,
“标题”:标题1,
};
$.ajax(设置).done(函数(响应){
控制台日志(响应);
});
有不同类型的HTTP请求;获取、张贴、放置等。。。您使用的是
POST
,但该端点仅支持
GET
,并且您正在设置一些通常为响应头的头

不幸的是,此终结点存在问题,因此您的浏览器将无法通过浏览器访问它

您可以在终端中尝试此
cUrl
,以查看响应(将其复制并粘贴到终端中):

注意


我建议永远不要在公共论坛上发布API密钥(
'X-Riot-Token':“RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b”

你能链接到api的文档吗。我发现的那个,似乎没有post端点:。看起来您还错误地设置了一些标题。@c_Ogo我不确定您目前正在查找的其他文档您发布的内容是我一直在为自己使用的:如果我使用我的ID运行它,我会得到:您能链接到api的文档吗。我发现的那个,似乎没有post端点:。看起来您还错误地设置了一些标题。@c_Ogo我不确定您目前正在查找的其他文档您发布的内容是我一直在为自己使用的:如果我使用我的ID运行它,我会得到:啊,非常感谢,所以基本上我无法在浏览器中运行这是您的意思?还有关于代码:谢谢,我在看它,因为它被误用了,我已经改变了它!是的,虽然你可以这样做:啊,非常感谢,所以基本上我不能在浏览器中运行这是你说的吗?还有关于代码:谢谢,我在看它,因为它被误用了,我已经改变了它!是的,但您可以在完成此操作后:
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  <title>Sample Page</title>
  <script>
      var summonername = "TraversTT"
      var api_key1= "******"
      var headers1 = {
          'Access-Control-Allow-Origin': '*',
          'Origin': "https://developer.riotgames.com",
          'Accept-Charset': "application/x-www-form-urlencoded; charset=UTF-8",
          'X-Riot-Token': "*****",
          'Accept-Language': "en-US,en;q=0.9",
          'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',
      }
      var settings = {
       "async": true,
       "type": "POST",
       "url": "https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/"+summonername+"?api_key="+api_key1,
       "headers": headers1,
       "dataType": 'json',
       "data": 'dataTest',
     };
  $.ajax(settings).done(function (response) {
       console.log(response);
     });
curl 'https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/TraversTT?api_key=RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b' -X OPTIONS -H 'Access-Control-Request-Method: GET' -H 'Origin: https://js-9vpefs.stackblitz.io' -H 'Referer: https://js-9vpefs.stackblitz.io/' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' -H 'DNT: 1' -H 'Access-Control-Request-Headers: x-riot-token' --compressed