使用php mysql和angularJS获取数据

时间:2017-10-24 20:58:50

标签: javascript php mysql angularjs cakephp

我使用cakephp和angularJS。但我无法从控制器获取数据到angularJS。 我的控制器:

$note2 = $this->Note->find('all', array(
        'fields' => 'id, title, create_at'
    ));
 $data_arr = array();
    $i = 0;
    foreach($note2 as $not){
        $data_arr[$i]['id'] = $not['Note']['id'];
        $data_arr[$i]['title'] = $not['Note']['title'];
        $data_arr[$i]['create_at'] = $not['Note']['create_at'];
        $i++;
    }
echo json_encode($data_arr);

我的文件js:

var myApp = angular.module("myModule", []);
myApp.controller("myController", function ($scope, $http){
$http.get('/thunder_note/notes/index').then(function(result){
    $scope.list_data=result;
    });
});

我的观点:

<div ng-controller="myController">
....
<tr ng-repeat="zaa in list_data">
<td>{{zaa.id}}</td>
<td>{{zaa.title}}</td>
<td>{{zaa.create_at}}</td>
....
<div>

我的json_encode($ data_arr)

[{"id":"31","title":"bbbbb","create_at":"2017-10-23 13:29:37"},

{"id":"32","title":"cccc","create_at":"2017-10-23 13:29:44"}]

但是当我在console.log(结果)时,请按照以下图片:

console.log(result)

我修好了。我的解决方案:在我的控制器中添加代码:$this->autoRender=false;

0 个答案:

没有答案