Javascript JSON.parse 不返回任何内容

标签 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....");
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();

这就是 document.write(xhr.responseText); 的内容输出:

{"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>

您必须仅输出 JSON,而不是 HTML。

关于Javascript JSON.parse 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25194962/

相关文章:

javascript - 正则表达式 CSS 完整路径

javascript - 如何使用 npm 更新依赖项的依赖项

php - CakePhp 'contains' 与强制加入?

json - Play框架Json序列化失败

java - (1.9) Minecraft纹理异常

javascript - 函数中的setInterval保持超速并且清除间隔被忽略

javascript - Kendo UI - 文本颜色更改点击取消

php - Magento - 将 SKU 数组添加到购物车

php - 在 Woocommerce 中获取并显示产品类别特色图像

java - Jackson 不忽略空值