Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax从嵌套json获取值_Ajax_Json_Nested - Fatal编程技术网

使用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