Maison  >  Article  >  interface Web  >  Comment Angular.js lit les données d'arrière-plan de PHP_AngularJS

Comment Angular.js lit les données d'arrière-plan de PHP_AngularJS

WBOY
WBOYoriginal
2016-05-16 15:08:191391parcourir

Il existe de nombreuses méthodes pour lire des données locales via angulaire. Dans les exemples précédents, dans la plupart des cas, les données sont stockées dans la variable $scope du module, ou les données initialisées sont directement définies à l'aide de ng-init. Mais ces méthodes servent uniquement à démontrer les effets d’autres fonctions. Cette fois, apprenonscomment combiner Angular et PHP pour lire les données en arrière-plan.
Tout d'abord, en utilisant PHP, nous avons défini un ensemble de données de fond, le code est le suivant (test.php) :

<&#63;php 
header("Access-Control-Allow-Origin: *"); 
header("Content-Type: application/json; charset=UTF-8"); 
$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind"); 
$result = $conn->query("SELECT CompanyName, City, Country FROM Customers"); 
$outp = ""; 
while($rs = $result->fetch_array(MYSQLI_ASSOC)) { 
  if ($outp != "") {$outp .= ",";} 
  $outp .= '{"Name":"' . $rs["CompanyName"] . '",'; 
  $outp .= '"City":"'  . $rs["City"]    . '",'; 
  $outp .= '"Country":"'. $rs["Country"]   . '"}';  
} 
$outp ='{"records":['.$outp.']}'; 
$conn->close(); 
echo($outp); 
&#63;> 

La signification de ce code est relativement simple. Après vous être connecté à la base de données, utilisez l'instruction sql pour sélectionner les données correspondantes dans la base de données ($conn->query("SELECT CompanyName, City,Country FROM Customers")) . Ensuite, la structure de boucle est utilisée pour enregistrer les données récupérées dans la variable $outp sous forme de paires clé-valeur.
Ensuite, opérez comme suit dans js :

<div ng-app="myApp" ng-controller="customersCtrl">  
<table> 
 <tr ng-repeat="x in names"> 
  <td>{{ x.Name }}</td> 
  <td>{{ x.Country }}</td> 
 </tr> 
</table> 
</div> 
<script> 
var app = angular.module('myApp', []); 
app.controller('customersCtrl', function($scope, $http) { 
  $http.get("test.php") 
  .success(function (response) {$scope.names = response.records;}); 
}); 
</script> 

Le service $http est toujours utilisé ici pour lire les données, et le chemin URL correspondant au fichier de données est transmis. Après succès, les données sont renvoyées et liées à la variable $scope.names.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn