第一次使用JSON,我正在尝试调用存储在JSON文件中的字符串,如下所示:
var getText = function(pat,id){
$.getJSON('assets/brospeak.json',function(js){
$('#pim1').append(js.pat.id);
});
}
所以我的意图是pat
和id
在被调用以查找字符串时传递给getText
。问题是,行$('#pim1').append(js.pat.id);
中的局部变量没有被正确调用,所以基本上每当我调用getText
时,它都会查找myfile.pat.id
而不是myfile.pattern.a
}。当我只做getJSON
部分并明确告诉字符串在哪里时,它工作正常。
我到底做错了什么?
答案 0 :(得分:1)
如果属性名称是动态的,请使用js[pat][id]
:
var getText = function(pat,id){
$.getJSON('assets/brospeak.json',function(js){
$('#pim1').append(js[pat][id]);
});
}