Javascript JSON.parse不返回任何内容
所以我尝试用javascript解析这个json,它从网页上正确地读取它,但是当到达json.parse时它就冻结了 以下是网页输出的内容:Javascript JSON.parse不返回任何内容,javascript,php,json,xmlhttprequest,Javascript,Php,Json,Xmlhttprequest,所以我尝试用javascript解析这个json,它从网页上正确地读取它,但是当到达json.parse时它就冻结了 以下是网页输出的内容: { Players: 18, maxPlayers: 32, Map: "jb_summer_redux_v3" } 以下是完整的代码: var xhr = new XMLHttpRequest(); var url = "http://in.nickparksdev.com/info.php"; document.write("Loading...."
{
Players: 18,
maxPlayers: 32,
Map: "jb_summer_redux_v3"
}
以下是完整的代码:
var xhr = new XMLHttpRequest();
var url = "http://in.nickparksdev.com/info.php";
document.write("Loading....");
xhr.open("GET", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
document.write(xhr.responseText);
var jsonResponse = JSON.parse(xhr.responseText);
document.write("Test: " + jsonResponse.Players);
}
}
xhr.send();
下面是该文档的内容;产出:
{"Players":19,"maxPlayers":32,"Map":"jb_summer_redux_v3"}
这方面的任何帮助都将非常有用:)您的页面返回HTML而不是JSON 输出:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Players</title>
</head>
<body>
{"Players":15,"maxPlayers":32,"Map":"jb_summer_redux_v3"}</body>
</html>
CSS播放器
{“玩家”:15,“最大玩家”:32,“地图”:“jb_summer_redux_v3”}
您必须只输出JSON而不是HTML。在我的测试中,JSON.parse会从该字符串返回正确的对象。但是,您的文件是包含JSON的HTML。网页是否在
玩家
、最大玩家
和地图
周围加上引号?问题的第一部分说它没有,但xhr.responseText
显示它有。如果使用console.log()
而不是document.write()
,会发生什么?如果他使用console.log()
而不是document.write()
,他可能会注意到这一点。