我希望程序导入一个JSON文件,使用该数据创建一个数组列表,然后访问该数组列表,以便将其显示在网页上。
我尝试使用JSON.parse()
,但仅在执行类似JSON.parse('[{"shape":"polygon"},{"shape":"square"}]);
之类的操作时有效,它对于解析未在内部声明的JSON文件不起作用。我的JSON文件已保存到我的桌面。我是JavaScript和导入文件的新手,所以对您有所帮助!
我尝试使用:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObject = JSON.parse(this.responseText);
}
};
xmlhttp.open("GET", "PATIENT51.txt", true);
xmlhttp.send();
我不断遇到以下错误:JSON.parse(this.responseText);
JSON.parse错误:位置5处的无效字符problemlist1.html(3,5)
答案 0 :(得分:0)
您只需在xmlhttp作用域中登录即可,它将起作用。
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200) {
console.log(JSON.parse(this.responseText))
}
};
xmlhttp.open("GET", "PATIENT51.txt", true);
xmlhttp.send();
编辑:查看过您的编辑,此外,请确保您的JSON具有正确的格式:
{
"key1" : 1,
"key2" : 2,
"key3" : 3
}