无法获得API响应的特定元素[JS]

时间:2016-07-23 23:56:19

标签: javascript html json html5

我似乎无法从下面的响应中获取特定部分,使用下面的代码。当我尝试使用response["minecraft.net"]时,控制台日志中出现“未定义”。有人可以向我解释为什么这不起作用吗?

响应:

"[{"minecraft.net":"green"},{"session.minecraft.net":"green"},{"account.mojang.com":"green"},{"auth.mojang.com":"green"},{"skins.minecraft.net":"green"},{"authserver.mojang.com":"green"},{"sessionserver.mojang.com":"green"},{"api.mojang.com":"green"},{"textures.minecraft.net":"green"},{"mojang.com":"green"}]" 

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Mojang Servives Status</title>
</head>

<body>
<script>
var api = new XMLHttpRequest();
api.open("GET", "https://status.mojang.com/check", false);
api.send();
console.log(api);
var response = JSON.parse(api.response)
console.log(response["minecraft.net"]);
</script>
</body>

</html>

1 个答案:

答案 0 :(得分:0)

响应被包装在一个数组中。所以你要使用response[0]['minecraft.net']