Je suis nouveau sur angularjs et j'ai cherché sur le Web toute la journée pour trouver une solution pour obtenir des données à partir d'un fichier json local sans avoir à utiliser un localhost pour mon webapp. Malheureusement, je n'en ai trouvé aucun. J'ai essayé d'utiliser $ http.get mais j'ai une erreur Cross Origin *.
Est-ce qu'il n'y a pas d'autre moyen que je puisse obtenir les données de mon fichier json local sans devoir héberger localement mon webapp?
Est-ce que angularjs a une autre fonction pour obtenir des données à partir de fichiers json locaux sans avoir à utiliser son $ http.get?
Vous devez déployer votre application sur un serveur http, la manière la plus simple d'utiliser un nœud, voici l'exemple https://www.npmjs.org/package/http-server , ou vous pouvez modifier les paramètres de sécurité de votre navigateur.
Vous pouvez vous référer au fichier json en les appelant avec une méthode GET
, de la manière suivante:
$http.get('phones/phones.json').success(function(data) { $scope.phones = data; });
Consultez le didacticiel officiel de AngularJS pour voir ce que vous faites mal.
Mettre à jour:
Pour la méthode angulaire de 1,6 + success
n'est plus valide, utilisez plutôt:
$http.get('phones/phones.json').then(function(data) { $scope.phones = data; });
Reportez-vous à la source ici .