Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 JSON.parse不返回任何内容_Javascript_Php_Json_Xmlhttprequest - Fatal编程技术网

Javascript 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...."

所以我尝试用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....");
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()
,他可能会注意到这一点。