【发布时间】:2017-09-29 14:56:51
【问题描述】:
我是网络开发的新手,所以这对某些人来说可能是一个简单的问题,希望对其他初学者有用。
我正在使用 php 脚本从 mysql 数据库中选择一些数据(帐户)。我希望将此选定的数据传递给角度变量,以便我可以使用 ngRepeat 创建输出。我必须对我的 PHP 和/或 Angular 文件进行哪些更改?
现在 JSON 已构建,问题是,我无法返回调用 PHP 的 html。我该如何管理?
感谢您的帮助 克里斯
HTML
<form action="./backend/display_accounts.php" method="post">
<input class="btn btn-default" type="submit" value="display accounts"/>
</form>
<ul>
<li ng-repeat="account in accounts">
{{ account.account_name }}
</li>
</ul>
PHP
<?php
include 'connect.php';
$sql = //myQuery//
$result = $conn->query($sql);
//return ($result);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$json_arry = json_encode($row);
echo $json_array;}
}
else {
echo "0 results";
}
$conn->close();
?>
AngularJS
var app = angular.module("myApp", ['ngRoute'])
app.controller('accountsController', function($scope, $http) {
$scope.displayData = function(){
$http.get("./backend/display_accounts.php")
.then(function (response) {$scope.accounts = response.data.records;});
};
});
【问题讨论】:
-
您遇到的问题在哪里?您是否从任何地方收到任何类型的错误?
-
问题是,我在页面上看不到结果。但我认为这可能在带有 $http.get 的 html 之前。如何明确定位问题?
-
现在构建了 JSON,问题是,我没有回到我调用 PHP 的 html。我该如何管理?
-
我认为您在 HTML 中遗漏了 'ng-app="myApp"'。你没有吗?
-
当我点击按钮时,我看到显示的 JSON。我在打开它时期待网站上的数据。为什么我错了?