如何在这个json对象中访问'img'? php,laravel-5

时间:2015-11-15 07:58:36

标签: javascript php jquery json laravel

我有这个json数据:( var_dump($ stored_images)的结果

{ ["stored_images"]=> string(169)
 "[
   {"img":"image1.jpg"},
   {"img":"img2.jpg"}
 ]" 
}

这就是我创建对象的方式:

var stored_images_obj = []
                $.each($('#works-on-file img'), function(index, value){
                        item = {}
                        item['img'] = (value.currentSrc);
                        stored_images_obj.push(item);
                });
                console.log(stored_images_obj);
             $('#input-stored-images').val(JSON.stringify(stored_images_obj));

我将它存储在我的控制器中的这个变量中:

$stored_images= Input::only('stored_images');

我感觉我的json格式不正确但不知道该怎么做。我尝试了其他方法来创建它,但它总是以同样的方式结束。

我需要访问输出中的每个'img'对象。我该怎么做?

好吧,我明白了。谢谢菲利克斯国王

我只是将它存储为一个字符串数组,然后执行

$images = explode(',',$string)

现在我可以通过

来访问它
$images[0]

1 个答案:

答案 0 :(得分:1)

你走了:

var images = [];
$('#works-on-file img').each( function(index, value){
    images.push( { 
        src: value.currentSrc
    } );
});
images.forEach( function(img){
    $('#stored-images')
        .append( '<div>' )
        .append( img.src );
})

这是一个小提琴: https://jsfiddle.net/mckinleymedia/Lu1w9bpp/

这样可以保存json文件,如下所示:

[
    { "src": "image1.jpg" },
    { "src": "image2.jpg" }
]

你不需要其他东西。

相关问题