第一个问题,我正在尝试解析存储在我的网站主机上的同一文件目录中的 JSON 文件,作为运行 javascript 来解析它的 html 文件,我添加了一个 console.log 来调试并确认文件被“get”捕获,以确保我能够通过使用 jquery getJSON 来“获取”文件,在回调中我尝试创建一个函数,将全局变量重新定义为对象包含解析的数据,但是当我尝试将其注入(inject) document.getElemendtById('example').innerhtml = tgmindex.ToughGuys[1].name;
它返回错误“Uncaught TypeError:无法读取未定义的属性'1'”
这是我的 js/jquery
var tgmIndex;
$(document).ready(function () {
$.getJSON("http://webspace.ocad.ca/~wk12ml/test.json",function(data){
console.log( "success" );
tgmIndex =$.parseJSON;
document.getElementById('tgm1').innerHTML= tgmIndex.ToughGuys[1].name;
});
});
这是 JSON 中包含的内容(我确保先尝试检查它,它是一个有效的 json)
{“硬汉”:[
{"name":"伊万", "position":"行政人员"},
{"name":"小约翰尼","position":"实习生"},
{"name":"米色凯茜","position":"行政人员"},
{"name":"Stan", "position":"原实习生"}
]}
最佳答案
您正在将 tgmIndex
设置为 parseJson 函数。
应该做tgmIndex =$.parseJSON(data);
关于javascript - 将解析后的 JSON 保存为 obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881001/