在 JSON 文件中获取数据时出现语法错误
Syntax error when getting data in JSON file
我尝试制作一个简单的 JSON 文件,使用 XMLHttpRequest 获取它。
观察到的都调试过了,还是不行运行,请问这是什么问题..
var getData = function() {
var xmlhttp = new XMLHttpRequest();
var url = "battletheme.json";
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var themeinfo = JSON.parse(xmlhttp.responseText);
showField(themeinfo);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
var showField = function(inputcat) {
var txt = "";
for(i=0; i<inputcat.length; i++) {
txt += "Place: " + inputcat.field[i].fieldname + " , Boundary: " + inpucat.field[i].rightboundary + " <br>";
}
document.getElementById("msg_box").innerHTML = txt;
}
getData();
JSON 文件在这里:(它们都在我的电脑中,并且在同一个根目录下)
{"field": [
{"fieldname" : "forest","leftboundary" : 1, "rightboundary" : 500},
{"fieldname" : "jungle","leftboundary" : 1, "rightboundary" : 600},
{"fieldname" : "island","leftboundary" : 1, "rightboundary" : 200}
]}
尝试 inputcat.field.length 而不是 inputcat.length(我没有 50 个代表,否则我只会发表评论)
我尝试制作一个简单的 JSON 文件,使用 XMLHttpRequest 获取它。
观察到的都调试过了,还是不行运行,请问这是什么问题..
var getData = function() {
var xmlhttp = new XMLHttpRequest();
var url = "battletheme.json";
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var themeinfo = JSON.parse(xmlhttp.responseText);
showField(themeinfo);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
var showField = function(inputcat) {
var txt = "";
for(i=0; i<inputcat.length; i++) {
txt += "Place: " + inputcat.field[i].fieldname + " , Boundary: " + inpucat.field[i].rightboundary + " <br>";
}
document.getElementById("msg_box").innerHTML = txt;
}
getData();
JSON 文件在这里:(它们都在我的电脑中,并且在同一个根目录下)
{"field": [
{"fieldname" : "forest","leftboundary" : 1, "rightboundary" : 500},
{"fieldname" : "jungle","leftboundary" : 1, "rightboundary" : 600},
{"fieldname" : "island","leftboundary" : 1, "rightboundary" : 200}
]}
尝试 inputcat.field.length 而不是 inputcat.length(我没有 50 个代表,否则我只会发表评论)