【发布时间】:2011-04-21 06:18:38
【问题描述】:
要求如下:
我必须从页面获取位置字段。
var input= global.input = document.getElementById("Location");
根据输入从json文件中获取邻域区域并显示在页面上。
我有一个 json 对象,必须根据键值(位置)过滤来自 json 对象的数据
var inputLocation=input.value;
在我的 javascript 中,如果我使用动态密钥,我会收到错误消息。
如果我这样做data.Aspen,我可以获取 json 数组,但我必须从文本字段中获取数据,它可能会有所不同,所以如果我调用 data.inputLocation... 它即将到来未定义
当我使用data.(inputLocation.value) 时出现以下错误:
XML 过滤器应用于非 XML 值({Aspen:[{ID:
{
"Aspen":[
{
"ID":"Bellaire",
"Name":"Bellaire"
},
{
"ID":"Champions Forest",
"Name":"Champions Forest"
},
{
"ID":"Highland Village",
"Name":"Highland Village"
},
{
"ID":"Museum District",
"Name":"Museum District"
}
]
}
【问题讨论】:
-
我不明白你的问题是什么。你可以试着用更简单的方式解释自己……举一些例子。
-
Java 不是 Javascript ;)
-
@Luca Matteis Douglas 回答了这个问题。实际上我不知道从 key.in 而不是 data.(inputLocation.value) 获取值的语法,我使用了 data[inputLocation] 和问题已解决。
标签: javascript json key-value