J'utilise AngularJS 1.2.0. Lorsque j'appelle un webservice avec $ resouce la variable de réponse est toujours vide. Le webservice est appelé correctement et le service web envoie le résultat au navigateur. Le problème est que la réponse (callback (response) {}) est toujours vide.AngularJS 1.2.0 La ressource est vide
angular.module('app').factory('geoCoding',['$resource', function ($resource) {
return $resource('http://open.mapquestapi.com/geocoding/v1/address', {key: getGeoKey()}, {
locate: {method: 'GET', isArray: false}
});
}]);
$scope.getLocations = function (locationName) {
return geoCoding.locate({location: locationName}).$promise.then(
function (response) {
log.log('response ', response);
if (response && response.data && response.data.results && response.data.results[0]) {
var locations = [];
response.data.results[0].locations.forEach(function (location) {
locations.push({name: geoUtils.location2String(location), location: location});
});
return locations;
} else {
return {};
}
}, function (error) {
log.error('Locations Query error: ', error);
});
};
également avoir ce problème, des solutions totalement non-évidentes :( – JasonS
vous avez probablement besoin d'ajouter '.json' à la fin de votre URL.Cela a changé entre 1.0 et 1.1x/1.2x –