【发布时间】:2015-03-04 09:57:33
【问题描述】:
我正在尝试向 jquery 发送一个 php 数组
这是我在 json 编码之前的数组:
Array ( [0] => 30-Dec [1] => 31-Dec [2] => 1-Jan [3] => 2-Jan [4] => 3-Jan [5] => 4-Jan [6] => 5-Jan [7] => 6-Jan )
这是json编码后的样子:
["30-Dec","31-Dec","1-Jan","2-Jan","3-Jan","4-Jan","5-Jan","6-Jan"]
如果我在 jquery 中使用 json 编码数组创建一个变量并在控制台中打印它,我得到以下结果:
[" ;30-Dec" ;,"31-Dec" ;," ;1-Jan" ;," ;2-Jan" ;," ;3-Jan" ;," ;4-Jan" ;," ;5-Jan" ;," ;6-Jan" ;]
但是t和;之间没有空格
我在我的网站上使用 twig 和 silex。
编辑
这是我的代码 PHP 代码
函数 getDates($startTime, $endTime) { $day = 86400;
$format = 'j-M';
$startTime = strtotime($startTime);
$endTime = strtotime($endTime);
$numDays = round(($endTime - $startTime) / $day) + 1;
$days = array();
for ($i = 0; $i < $numDays; $i++) {
$days[] = date($format, ($startTime + ($i * $day)));
}
return $days;
}
$days = getDates($lastday, $today);
$days = json_encode($days);
这是我的 twig/jquery 代码
var days = '{{ days }}';
console.log(天);
【问题讨论】:
-
我不认为这是json_encode的结果。 json_encode 应该返回json,不是吗?
-
那么....你的代码是什么?
-
问题不在于
json_encode,更可能是通过模板引擎运行它的结果。阅读json_encode的手册文档 -
显示编码数组的代码,将它传递给视图的位置,以及如何在视图中回显它。
-
为什么不使用 Silex 的 helper 来返回 JSON Response?
标签: php jquery symfony twig silex