使用ajax从嵌套json获取值
我有这样的代码:使用ajax从嵌套json获取值,ajax,json,nested,Ajax,Json,Nested,我有这样的代码: $.ajax({ url: "admin/dashboard/notif", dataType: 'json', success: function( response ) { $.each(response, function(key, value) { $.gritter.add({ title: 'blablabla', text: '<a
$.ajax({
url: "admin/dashboard/notif",
dataType: 'json',
success: function( response ) {
$.each(response, function(key, value) {
$.gritter.add({
title: 'blablabla',
text: '<a href="'+value.link+'">'+value.message+'</a>',
sticky: true,
time: '',
class_name: 'my-sticky-class'
});
});
} //end success
});
[
[
{
"_links": {
"self": {
"href": "/admin/xxx/notif/id-1?format=json"
}
},
"message": "blbalbalbla",
"link": "http://localhost/testing1"
}
],
[
{
"_links": {
"self": {
"href": "/admin/xxx/notif/id-2?format=json"
}
},
"message": "blbalbalbla2",
"link": "http://localhost/testing2"
}
]
]
但它将从ajax返回“未识别”。。
请帮我获取每个数据的“链接”和“消息”,
我花了2个多小时找到解决方案..:(您必须检查
值
是否不为空,并且值
仍然是一个数组,您必须获取它的第一个元素
success: function( response ) {
$.each(response, function(key, value) {
if (value && value[0])
$.gritter.add({
title: 'blablabla',
text: '<a href="'+value[0].link+'">'+value[0].message+'</a>',
sticky: true,
time: '',
class_name: 'my-sticky-class'
});
}
});
} //end success
成功:功能(响应){
$。每个(响应、功能(键、值){
if(值和值[0])
$.gritter.add({
标题:“布拉布拉布拉”,
文本:“”,
斯蒂奇:是的,
时间:'',
类名称:“我的粘性类”
});
}
});
}//最终成功
wow..thx xdazz用于快速响应..它工作起来很有魅力..呵呵..不知道值是否为数组类型..thx