Ich bin neu in der Webentwicklung und so könnte dies ein einfaches Problem für einige und hoffentlich ein nützlicher Thread für andere Anfänger sein.Wie ein JSON von PHP an AngularJS übergeben werden
Ich wähle einige Daten (Konten) aus einer MySQL-Datenbank mit einem PHP-Skript. Ich möchte, dass diese ausgewählten Daten an eine Winkelvariable übergeben werden, sodass ich die Ausgabe mithilfe von ngRepeat erstellen kann. Was muss ich in meinen PHP- und/oder Angular-Dateien ändern?
Nun, da das JSON erstellt wird, ist das Problem, dass ich nicht auf den HTML-Code zurückkomme, den ich PHP genannt habe. Wie kann ich das schaffen?
Vielen Dank für Ihre Hilfe Chris
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;});
};
});
in HTML-Anzeige Wo Stehen Sie vor dem Problem? Erhalten Sie irgendeinen Fehler von irgendwo? – mi6crazyheart
Das Problem ist, dass ich kein Ergebnis auf der Seite sehe. Aber ich denke, das könnte vor dem HTML mit dem $ http.get sein. Wie kann ich das Problem eindeutig lokalisieren? – Krs81
Nun, da das JSON erstellt wurde, ist das Problem, dass ich nicht zu dem HTML-Code zurückkomme, von dem ich den PHP-Code aus aufgerufen habe. Wie kann ich das schaffen? – Krs81