信息:
- 我只是在玩乐和学习 Riot API。
- 我知道我不应该在前端做所有事情。
问题:
- 我用来获取 JSON 的 URL 没有返回正确的状态。
- 此 URL 应返回 401,因为密钥不正确但返回 0。
<!DOCTYPE html>
<html>
<body>
<h1>Meu Projeto</h1>
<button onclick="math()">Current Math</button>
<div id="teste"></div>
<div id="status"></div>
<div id="readystate"></div>
<script>
identificador = 0;
function math(){
var 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();
xmlhttp.open("GET", url, true);
xmlhttp.send();
xmlhttp.onreadystatechange = function () {
document.getElementById("status").innerHTML = "Status: " + xmlhttp.status;
document.getElementById("readystate").innerHTML = "ReadyState: " + xmlhttp.readyState;
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert("OK");
}
if (xmlhttp.readyState == 4 && xmlhttp.status == 401) {
alert("Unauthorized 401 but OK");
}
if (xmlhttp.readyState == 4 && xmlhttp.status == 404) {
alert("Erro 404 but OK");
}
if (xmlhttp.readyState == 4 && xmlhttp.status == 0) {
alert("status 0 ?");
}
}
}
</script>
</body>
</html>