我正在尝试从php反序列化一个多数组并将其传递给angular.js 这就是我得到的:
libray.php
public function Read()
{
$query = $this->db->prepare("select idMensaje, Titulo, DATE_FORMAT(FInicioPub, '%d/%m/%Y') as Inicia, DATE_FORMAT(FFinPub, '%d/%m/%Y') as Termina, Hora, Lugar, Observacion FROM EventosRegion where IdRegion = 1 order by FInicioPub");
$query->execute();
$data = array();
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$data[] = $row;
}
// This is just for test => var_dump($data);
return json_encode(['events' => $data]);
}
在此之后,我有一个名为:list.php:
的文件require_once ('library.php');
$event = new Event();
$result = $event->Read();
echo json_encode(['events' => $result]);
在我的js文件中,events.js有这个:
// List of events
$scope.events = [];
$scope.listEvents = function () {
$http.get('/actions/forms/event/list.php', {})
.then(function success(e) {
$scope.events = e.data;
// just trying to see results here
console.log("Parsed object" + JSON.parse(e));
console.log("The events: " + JSON.stringify(e.data));
}, function error(e) {
console.log("There's an error: " + e);
});
};
$scope.listEvents();
结果就是:
array(5) {
[0]=> array(7) { ["idMensaje"]=> int(1) ["Titulo"]=> string(14) "Junta regional" ["Inicia"]=> string(10) "12/04/2014"
["Termina"]=> string(10) "13/04/2014" ["Hora"]=> string(8) "15:00:00" ["Lugar"]=> string(46) "Grupo nuevo amanecer. Puerto Vallarta, Jalisco" ["Observacion"]=> string(94) "Al dia siguiente de la junta regional se realizará un convivio y el clásico partido de futbol." }
[1]=> array(7) { ["idMensaje"]=> int(3) ["Titulo"]=> string(14) "Junta regional" ["Inicia"]=> string(10) "28/06/2014" ["Termina"]=> string(10) "28/06/2014" ["Hora"]=> string(8) "15:00:00" ["Lugar"]=> string(38) "Grupo Bievenidos, Guadalajara, Jalisco" ["Observacion"]=> string(25) "Favor de llegar puntuales" }
[2]=> array(7) { ["idMensaje"]=> int(2) ["Titulo"]=> string(11) "CROMEX XIII" ["Inicia"]=> string(10) "31/07/2014" ["Termina"]=> string(10) "03/08/2014" ["Hora"]=> string(8) "12:00:00" ["Lugar"]=> string(60) "Hotel Diana del Bosque. Morelia Michoacán
Lada sin costo" ["Observacion"]=> string(183) "Para más información comunicarse con Julio:
Celular: 4525457491
Nextel: 72*15*57254
Página del hotel " }
[3]=> array(7) { ["idMensaje"]=> int(5) ["Titulo"]=> string(14) "Junta regional" ["Inicia"]=> string(10) "18/04/2015" ["Termina"]=> string(10) "18/04/2015" ["Hora"]=> string(8) "15:00:00" ["Lugar"]=> string(18) "Las Varas, Nayarit" ["Observacion"]=> string(20) "Asiste puntualmente." }
[4]=> array(7) { ["idMensaje"]=> int(4) ["Titulo"]=> string(10) "CROMEX XIV" ["Inicia"]=> string(10) "31/07/2015" ["Termina"]=> string(10) "02/08/2015" ["Hora"]=> string(8) "12:00:00" ["Lugar"]=> string(20) "Guadalajara, Jalisco" ["Observacion"]=> string(156) "Asiste a nuestra próxima convención en Guadalajara, Jalisco.
Hotel sede: Plaza Diana
" } }
在我看来index.php我得到了这个:
<tr ng-repeat="event in events">
<td>{{ event.idMensaje }}</td>
<td>{{ event.Titulo }}</td>
<td>{{ event.Inicia }}</td>
<td>{{ event.Termina }}</td>
<td>{{ event.Lugar }}</td>
<td>
<button ng-click="edit(event)" class="btn btn-primary btn-md">Edit</button>
<button ng-click="delete(event)" class="btn btn-danger btn-md">Delete</button>
</td>
</tr>
我收到此错误:
\ n 注意: /home/yoursite/public_html/actions/forms/event/library.php中的数组到字符串转换在线 65
\ nArray {\“events \”:false}
json_encode()
是否能够做到我所期待的,但是没有用。至少有数组类型。
我知道“通知”不是一个错误本身,只是一个意义上的消息,意思是:“你做得不好”。 我无法在我的视图中显示数据,但我可以看到查询的结果。 任何帮助/解决方案?