Я получаю корыто JSON данные веб-службеобещания и получить объект ответа в нуле с помощью .then
myService.getData()
.then(function(data, status, headers, config){
alert(data.length);
}...
Несмотря на то, что я в состоянии получить данные и изучить консоль корыта браузера внутри кода в then
блоке I 'Получать данные как неопределенные.
Что я здесь делаю неправильно?
Update: мой вызов службы выглядит следующим образом
return $http.post("http:/...", {
headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==' }
}).success(function(data, status, headers, config){
return data;
}).error(function(data, status, headers, config){
alert('err');
});
Как выглядит ваш код обслуживания? Вы возвращаете обещание? – Seonixx
Вы не возвращаете обещание от getData(), поэтому вы не можете использовать метод then. Откорректируйте свою службу, чтобы вернуть обещание HTTP, а не данные. – Seonixx
Вы не можете «вернуть» из обратного вызова «success». Если вы хотите, используйте '.then' (хотя я вообще не вижу причин для этого обратного вызова) – Bergi