JS / Jquery – 在json选择器中使用变量
我需要在从像这样的json源中选择数据时使用变量。 使用jquery getJSON()
检索json。
"prices":[{ "fanta":10, "sprite":20, }] var beverage = fanta; var beverage_price = data.prices.beverage;
现在beverage_price = 10
var beverage = sprite; var beverage_price = data.prices.beverage;
现在beverage_price = 20
当我尝试在示例中执行此操作时,脚本会尝试在价格中查找饮料条目。
非常感谢!!
正如VisioN在评论中提到的, data.prices
是一个数组,你需要使用[0]
访问它的第一个元素,其中包含价格{ "fanta":10, "sprite":20}
这是工作示例: http : //jsfiddle.net/2E8AH/
或者你可以使data.prices
成为如下对象:(如果它在你的控件中)
var data = { "prices" : { "fanta":10, "sprite":20, } };
并且可以在没有[0]
情况下访问: http : //jsfiddle.net/Y8KtT/1/
你可以访问它:
var beverage = 'fanta'; var beverage_price = data.prices[0][beverage];