【发布时间】:2014-04-19 06:47:26
【问题描述】:
祝程序员愉快
说明: 每当用户选择某个类别时,我的代码中都有下拉列表,我需要从 json 文件中搜索该值。我通过更改事件完成了此操作,效果很好。
$('#social_media').on('change',function(e){
var test = this.value;
$.ajax({
url:"jsoncontent.json",
dataType:"json",
success:function(data){
//here test variable contain 'facebook' value
//so i gave data.test instead of data.facebook
$.each(data.test,function(key,value){
alert(value.name);
});
}
});
});
问题:这是我给 data.test 而不是 'data.facebook' 的每个循环中的问题 因为 test 是包含值 'facebook' 的变量,我知道 data 是对象,而 test 是变量,我确定我做错了在处理对象和变量..这是我的 json 数据
{
"StackOverflow": [
{
"name": "StackOverflow",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "StackOverflow",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "StackOverflow",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "StackOverflow",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
}
],
"facebook": [
{
"name": "facebook",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "facebook",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "facebook",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "facebook",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
}
],
"twitter": [
{
"name": "twitter",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "twitter",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "twitter",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
},
{
"name": "twitter",
"exp": "3month",
"username": "koushik",
"Designation": "Software Developer"
}
]
}
提前致谢
【问题讨论】:
-
看看stackoverflow.com/questions/10084234/…,您可以更好地了解如何访问多维 JSOn 数据。