Bonjour à tous
je me lance sur angularjs et je suis les exercices d'un livre "Pro Angularjs" de Apress.
Lui il utilise Node.js pour le serveur web mais comme j'ai apache (WAMP) pour d'autres sites, je reste sur lui.
Par contre pour la génération rapide des fichiers json, le livre utilise l'API deployd. On connecte ce serveur comme d'habitude au port que l'on veut: par exemple 8080 donc si je fais http://localhost:8080/produits j'obtiens mon json sans problème.
Au niveau d'angular si je fais le code suivant (simple)
j'ai l'erreur comme quoi je suis sur cross-domain. OK, donc j'ai changé mon code pour passer par jsonp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var url = "localhost:8080/products"; $http.get(url) .success(function(data){ console.log(data.found); }).error(function(error){ console.log("error "); });
Le code me sort en erreur alors que sur firebug et Network je vois bien angular.callbacks._0 qui m'est renvoyé avec mon json.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var url = "localhost:8080/products?callback=JSON_CALLBACK"; $http.jsonp(url) .success(function(data){ console.log(data.found); }).error(function(error){ console.log("error "); });
Est-ce que quelqu'un peut me dire où je foire mon code????
NOTE: pour l'instant je fais un code simple, après lorsque ça marchera je passerai par une promise, etc.
Merci beaucoup à tous !!!
Partager