AngularJS HTTP



$http est un service principal d'AngularJS, utilisé pour lire les données des serveurs distants.


Lire le fichier JSON

Voici le fichier JSON stocké sur le serveur Web :

http://www.php.cn/try/angularjs/data/Customers_JSON.php

{
   "records":
[
{
"Nom" : "Alfreds Futterkiste",
"Ville" : "Berlin",
"Pays" : "Allemagne"
},
{
"Nom" : "Berglunds snabbköp",
"Ville" : "Luleå",
"Pays" : "Suède"
},
{
"Nom" : "Centro comercial Moctezuma",
"Ville" : "México D.F.",
"Pays" : "Mexique"
},
{
"Nom" : "Ernst Handel",
" Ville" : "Graz",
"Pays" : "Autriche"
},
{
"Nom" : "FISSA Fabrica Inter. Salchichas S.A.",
"Ville" : "Madrid",
"Pays" : "Espagne"
},
{
"Nom" : "Galería del gastrónomo",
"Ville" : "Barcelone",
"Pays" : "Espagne"
},
{
"Nom" : "Île Trading",
"Ville" : "Cowes",
"Pays" : "Royaume-Uni"
},
{
"Nom" : "Königlich Essen",
"Ville" : "Brandebourg",
"Pays" : "Allemagne"
},
{
"Nom" : "Caves à vin Bacchus qui rit",
"Ville" : "Vancouver",
"Pays" : "Canada"
},
{
"Nom" : "Magazzini Alimentari Riuniti",
"Ville" : "Bergame" ,
"Pays" : "Italie"
},
{
"Nom" : "Nord/Sud",
"Ville" : "Londres",
"Pays" : "UK"
},
{
"Nom" : "Paris spécialités",
"Ville" : "Paris",
"Pays" : "France"
},
{
"Nom" : "Rattlesnake Canyon Grocery",
"Ville" : "Albuquerque ",
"Pays" : "USA"
},
{
"Nom" : "Simons bistro",
"Ville" : "København",
"Pays" : "Danemark"
},
{
"Nom" : "Le Gros Fromage",
"Ville" : "Portland",
"Pays" : "USA"
},
{
"Nom" : "Vaffeljernet",
"Ville" : "Århus",
"Pays " : "Danemark"
},
{
"Nom" : "Wolski Zajazd",
"Ville" : "Warszawa",
"Pays" : "Pologne"
}
]
}


AngularJS $http

AngularJS $http est un service de lecture de données sur le serveur web.

$http.get(url) est la fonction utilisée pour lire les données du serveur.

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>

<div ng-app="myApp" ng-controller="siteCtrl"> 

<ul>
  <li ng-repeat="x in names">
    {{ x.Name + ', ' + x.Country }}
  </li>
</ul>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('siteCtrl', function($scope, $http) {
  $http.get("http://www.runoob.com/try/angularjs/data/sites.php")
  .success(function (response) {$scope.names = response.sites;});
});
</script>

</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Analyse de l'application :

Remarque : La demande d'obtention du code ci-dessus est le serveur de ce site. Vous ne pouvez pas le copier directement sur votre exécution locale. problèmes inter-domaines. La solution est de copier les données de Customers_JSON.php sur votre propre serveur. Ci-joint : la meilleure solution aux problèmes inter-domaines PHP Ajax.

Les applications AngularJS sont définies via ng-app. L'application s'exécute dans un <div>. La directive

ng-controller définit le contrôleur Objet nom. La

fonction customersController est un constructeur d'objet JavaScript standard.

L'objet contrôleur a une propriété : $scope.names.

$http.get() Lire les données JSON statiques à partir du serveur Web.

Le fichier de données du serveur est : http://www.php.cn/try/angularjs/data/Customers_JSON.php.

Lors du chargement des données JSON depuis le serveur, $scope.names devient un tableau.


Note以上代码也可以用于读取数据库数据。