JSON / AJAX和JavaScript函数中的局部变量

时间:2014-02-20 05:41:21

标签: javascript ajax json

第一次使用JSON,我正在尝试调用存储在JSON文件中的字符串,如下所示:

var getText = function(pat,id){ 
        $.getJSON('assets/brospeak.json',function(js){
            $('#pim1').append(js.pat.id);
        });

    }

所以我的意图是patid在被调用以查找字符串时传递给getText。问题是,行$('#pim1').append(js.pat.id);中的局部变量没有被正确调用,所以基本上每当我调用getText时,它都会查找myfile.pat.id而不是myfile.pattern.a }。当我只做getJSON部分并明确告诉字符串在哪里时,它工作正常。

我到底做错了什么?

1 个答案:

答案 0 :(得分:1)

如果属性名称是动态的,请使用js[pat][id]

var getText = function(pat,id){ 
    $.getJSON('assets/brospeak.json',function(js){
        $('#pim1').append(js[pat][id]);
    });
}