Salut,
Je dois dire que ces formations par vidéos sont vraiment intéressantes, je voudrais donc d'abord vous remercier.
Je découvre AngularJS depuis peu, je n'ai également pas beaucoup d'expérience en javascript, mais un peu plus en PHP.
J'ai un soucis avec $http.get, voici mon code :
function SessionFactory($http, $q) {
var factory = {
data : false,
getData : function() {
var deferred = $q.defer();
$http.get('http://127.0.0.1/Projets/CAFA/web/app_dev.php/backoffice/session/user.json')
.success(function(data, status) {
deferred.resolve(data);
})
.error(function(data, status) {
deferred.reject('Impossible de charger le fichier.');
});
return deferred.promise;
},
getTab : function() {
return factory.data;
}
};
return factory;
}
function MainCtrl(SessionFactory) {
this.userData = SessionFactory.getData().then(function(data) {
this.userData = data;
}, function (status) {
console.log(status);
});
this.username = this.userData;
this.helloText = 'Welcome in SeedProject';
this.descriptionText = 'It is an application skeleton for a typical AngularJS web app. You can use it to quickly bootstrap your angular webapp projects and dev environment for these projects.';
};
angular
.module('inspinia')
.factory('SessionFactory', SessionFactory)
.controller('MainCtrl ', MainCtrl)
Si je créé un json à la main directement dans la factory, j'accède aux données.
Mais via la fonction $http.get, je n'y arrive pas. J'ai vérifié via l'examinateur, le fichier est bien chargé.
Tout ce que je reçois c'est "{}", comme mon json était vide, alors qu'il ne l'est pas. Il devrait normalement contenir {"username":"monpseudo"}.
J'ai fait pas mal de tests, j'ai beau essayé je n'y arrive pas.
Je crois que c'est du à mon manque d'expérience en Javascript, quelqu'un saurait m'aider ?
Merci d'avance,
Morgiver