我有这个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]
答案 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" }
]
你不需要其他东西。