Angular JS使用从PHP文件检索的数据声明控制器



我声明了一个控制器,我正在从json文件加载数据。THat 工作正常,所以我决定创建一个数据库和一个 php 文件来选择并从我存储它的表中检索数据。

来自php

的数据是在json上检索的,这是我在php上的代码:

<?php
$con = mysqli_connect("127.0.0.1", "root", "", "peopledir");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con, "SELECT * FROM people");
$rows = array();
while ($row = mysqli_fetch_array($result)) {
    $rows[] = $row;
}
print json_encode($rows);
mysqli_close($con);
?>

它检索以下内容:

[{"0":"1","id":"1","

1":"圣地亚哥","名称":"圣地亚哥"}]

我的控制器是:

'use strict';
/* Controllers */
var myApp = angular.module('myApp');

myApp.controller('PeopleController', function($scope, $http) {
$http.get('http://localhost').success(function(data) {
    $scope.peoples = data;
  });
});

但它没有在前端显示任何数据。

需要明确的是,如果我将数据粘贴到 json 文件中,就像 php 显示的那样,我可以在页面上看到用户 Santiago,但使用上面的代码,直接从http://localhost读取,我看不到任何东西。

谢谢

你应该使用 mysqli_fetch_assoc

while ($row = mysqli_fetch_assoc($result)) {
    $rows[] = $row;
}

最新更新