我有正在等待这样的输入的软件:
var calEvents = [
{"name":"2440 Százhalombatta, Bláthy Ottó utca 10","start":new Date('2019-10-20'),"end":new Date('2019-10-20'),"summary":"Ez egy teszt üzenet"},
{"name":"2440 Százhalombatta, Bláthy Ottó utca 10","start":new Date('2019-10-22'),"end":new Date('2019-10-22'),"summary":"Ez egy teszt üzenet"},
];
我的代码是:
<?php
$return_arr = array();
$fetch = mysql_query("SELECT * FROM munkalap");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['name'] = $row['cim'];
$row_array['start'] = "new Date("2019-10-20")";
$row_array['end'] = "new Date("2019-10-20")";
$row_array['summary'] = $row['cim'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr, JSON_UNESCAPED_UNICODE);
?>
我的错误是我无法以这种格式通过日期:
new Date("2019-10-20")
您不能做到这一点。您正在处理的PHP中start
和end
的值是字符串,而不是JS Date()
对象。您不能在PHP中执行此类JS代码。
,但是您只能在PHP中处理日期,并以以下方式将其转换为JS中的Date()
对象:
php:
<?php
$return_arr = array();
$fetch = mysql_query("SELECT * FROM munkalap");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['name'] = $row['cim'];
$row_array['start'] = '2019-10-20';
$row_array['end'] = '2019-10-20';
$row_array['summary'] = $row['cim'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr, JSON_UNESCAPED_UNICODE);
?>
JavaScript:
var calEvents = [
{"name":"2440 Százhalombatta, Bláthy Ottó utca 10","start":'2019-10-20',"end":'2019-10-20',"summary":"Ez egy teszt üzenet"},
{"name":"2440 Százhalombatta, Bláthy Ottó utca 10","start":'2019-10-22',"end":'2019-10-22',"summary":"Ez egy teszt üzenet"},
];
calEvents = calEvents.map(i => {
i.start = new Date(i.start)
i.end = new Date(i.end)
return i;
})
我建议您:
- 不要使用
mysql
,因为它已从PHP版本5.6
中删除 - 另外,您可以使用 mysqli _*或 pdo 。