【发布时间】:2019-11-29 00:57:43
【问题描述】:
<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);
});
我在连接到此 API 时经常遇到错误并得到以下响应:
jquery.min.js:4 拒绝设置不安全的标头“Origin” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon 访问 sample2.html:26 jquery.min.js:4 拒绝设置不安全的标头“Accept-Charset” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon 访问 sample2.html:26 jquery.min.js:4 拒绝设置不安全的标头“User-Agent” 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon 访问 sample2.html:26 2jquery.min.js:4 选项https://na1.api.riotgames.com/lol/summoner/v4/summoners/by- 名称/TraversTT?api_key=RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b 405(方法不 允许) 发送@jquery.min.js:4 ajax@jquery.min.js:4 (匿名)@Riot dDragon 访问 sample2.html:26 Riot dDragon 访问 sample2.html:1 访问 XMLHttpRequest at 'https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/TraversTT? api_key=RGAPI-1ed86c58-2eee-4e6c-85d4-3bead97e4d3b' 来自原点'null' 已被阻止 通过 CORS 策略:对预检请求的响应未通过访问控制检查:否 请求的资源上存在“Access-Control-Allow-Origin”标头。`
我今天已经用不同的方法来做这件事了大约 6 个小时,所以任何可用的帮助都会很棒。
【问题讨论】:
-
能否链接到 api 的文档。我找到的那个,似乎没有后端点:developer.riotgames.com/apis#summoner-v4。看起来你也错误地设置了一些标题。
-
@c_ogoo 我不确定到目前为止您正在寻找什么其他文档,您发布的只是我自己使用的所有文档:如果我使用我的 ID 运行它,我会得到:justpaste.it/2v8x2
标签: javascript ajax riot-games-api