我保证已经搜索了“对此的简单答案”(我坚持使用“简单”这个词),但不幸的是我找不到任何答案(或关于我对 JSON/Jquery 的理解的平易近人的答案)。当然,我对 JSON 太菜鸟了,无法创建一个精确的问题(并找到正确的答案......)
无论如何,这是我的问题。
我的 JSON 文件prices.json(示例):
{
"test1" : {
"sub_test1_1" : 10,
"sub_test1_2" : 20,
"sub_test1_3" : 30,
},
"test2" : {
"sub_test2_1" : 40,
"sub_test2_2" : 50,
"sub_test2_3" : 60,
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的jquery
$("#testing").click(function() {
$.getJSON('/prices.json', function(jsonData) {
alert(jsonData.test2.sub_test_2_2);
});
});
Run Code Online (Sandbox Code Playgroud)
警报给了我正确的数据:50
所以现在,我定义一个简单的变量,例如
var crazyVar = test2;
Run Code Online (Sandbox Code Playgroud)
我想将此变量放入字符串“jsonData.test2.sub_test_2_2”中,例如
$("#testing").click(function() {
$.getJSON('/prices.json', function(jsonData) {
alert(jsonData.crazyVar.sub_test_2_2);
});
});
Run Code Online (Sandbox Code Playgroud)
当然,它失败了:(
我读到我需要玩弄对象,我尝试了所有方法将 madVar 转换为一种“对象”,但不可能找到一个简单的解决方案。
square []使用变量使用括号访问对象键时
var crazyVar = 'test2';
jsonData[crazyVar].sub_test_2_2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |