【发布时间】:2015-06-26 13:26:26
【问题描述】:
我需要创建一个键控 JSON 数组,以将一组通过 PHP 查询的图像传递给 vegas background slideshow,它希望图像位于这样的数组中:
$("#example, body").vegas({
slides: [
{ src: "/img/slide1.jpg" },
{ src: "/img/slide2.jpg" },
{ src: "/img/slide3.jpg" },
{ src: "/img/slide4.jpg" }
]
});
我尝试在 PHP 中手动将其构建为字符串,将其设置为 DOM 对象上的数据属性并像这样获取它:
<div id="example" data-slides="[{ src: "1.jpg" }, {src: "2.jpg" }]"></div>
然后:
slides: $('#example').data('slides');
这不起作用,因为我想它正在接收一个字符串,而不是一个数组。
我已尝试在[src=>"1.jpg", src=>2.jpg"] 等数组上使用json_encode,但无法获得正确的格式,例如:{ src: "img.jpg" }。我一直在数组中获取整个字符串:
["src=>\"1.jpg\"]
【问题讨论】:
标签: javascript php jquery json jquery-data