Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 15:08:19
original
1455 Les gens l'ont consulté

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;> 
Copier après la connexion

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> 
Copier après la connexion

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.

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal