我是Angular的新手,我真的需要快速解决这个问题……我只是想将信息从mysql表中提取到我的Angular页面中。我不知道我在哪里错了,所以我不知道要解决什么。这是html:

<md-content class="md-padding" layout="row" layout-wrap>
    <md-card flex="40">
        <md-card-content>

            <div class="classified-info" ng-repeat="classified in classifieds">
                <h2 class="md-title">{{ classified.subnet }}</h2>
                <h2 class="md-title"> {{ classified.ipAdd }} </h2>
            </div>

        </md-card-content>
    </md-card>

    <md-card flex="40">
        <md-card-content>
            <div class="classified-info">
                <h2 class="md-title"> {{ classified.ipAdd }} </h2>
            </div>
        </md-card-content>
    </md-card>
</md-content>


这是控制器:

(function() {

"use strict";

angular
    .module("ngClassifieds")
    .controller("classifiedsCtrl", function($scope, $http) {

        $http.get('data/get_results.php').then(function(classifieds) {
            $scope.classifieds = classifieds.data;
        });

    });
})();


这是PHP:

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli("HOST", "UN", "PW", "TBL");

$result = $conn->query("SELECT * FROM ip_addresses");

$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"subnet":"'  . $rs["id_sub"] . '",';
$outp .= '"ipAdd":"'   . $rs["ip_add"]        . '",';
$outp .= '"subMask":"'. $rs["ip_mask"]     . '"}';
}
$outp ='{"classifieds":['.$outp.']}';
$conn->close();

echo($outp);
?>

最佳答案

(function(){
“使用严格”;
问题在这里:

angular
    .module("ngClassifieds")
    .controller("classifiedsCtrl", function($scope, $http) {

        $http.get('data/get_results.php').then(function(classifieds) {
            $scope.classifieds = classifieds**.data**;//data is not defined in JSON response. the correct access is  classifieds.classifieds
        });

    });
})();

10-01 09:09
查看更多