我需要在我的JSON字符串摆脱双引号去掉双引号的,这就是我正在形成一个数组,然后将其转换成JSON入门的JSON
$dinnerDetails = array();
foreach ($dinners as $dinner) {
$dinnerDetails[] = array(
"title" => $dinner->getName(),
"data" => $dinner->getDate()
);
}
$dinnerDetails = json_encode($dinnerDetails);
里面我认为当我倾倒$dinnerDetails
我看到下面的
string '[
{
"title": "Formal Dinner",
"data": "Tue Apr 05 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Formal Dinner",
"data": "Tue Apr 05 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Black Tie",
"data": "Wed Apr 13 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Formal Dinner",
"data": "Fri Apr 08 2016 05:00:00 GMT+0500 (PKT)"
}
]
,当我给你这一个JS变量,这是如何在源看到它
var dinners = [
{
"title": "Formal Dinner",
"data": "Tue Apr 05 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Formal Dinner",
"data": "Tue Apr 05 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Black Tie",
"data": "Wed Apr 13 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Formal Dinner",
"data": "Fri Apr 08 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Formal Dinner",
"data": "Sat Apr 16 2016 05:00:00 GMT+0500 (PKT)"
},
{
"title": "Formal Dinner",
"data": "Mon Mar 28 2016 05:00:00 GMT+0500 (PKT)"
}
];
我使用Symfony框架,这是我怎么想过去$dinnerDetails
查看
return $this->render('AppBundle:admin/college:edit.html.twig', array(
'dinners' => $dinnerDetails
));
,然后里面小枝我喜欢这个
var dinner = jQuery.parseJSON(dinners);
在JS我甚至试过分配给JS变量做JSON.parse(dinners.replace(""",'"'));
但这没有帮助。
,我寻找的输出是这样的
[
{
title: "All Day Event",
date: "Fri Apr 08 2016 05:00:00 GMT+0500",
},
{
title: "Long Event",
date: "Fri Apr 08 2016 05:00:00 GMT+0500",
},
]
我真的在这里欣赏帮助。
如何将'$ dinnerDetails' php变量赋值给JavaScript变量?请提供代码 –
你的意思是这样的https://jsfiddle.net/7obbbn4n/ – AshBringer
看来Symfony框架会自动处理你传递的所有内容,就好像它应该是html编码一样。这不是我熟悉的,但是你应该看看是否有另一种'render'方法,你可以告诉它'dinners'或'$ dinnerDetails'应该是JS编码的,或者可能是未编码的,而不是。 –