Я пытаюсь вернуть данные из $http.then
функции:Как вернуть данные из функции HTTP Sucess
if(navigator.onLine){
$http({
method:'GET',
url:url,
}).success(function(data, status){
localStorage.setItem('abc', JSON.stringify(data));
}).then(function(){
return JSON.parse(localStorage.getItem('abc'));
});
}else{
return JSON.parse(localStorage.getItem('abc'));
}
Я могу получить данные JSon из else
блока, но получить null
значение из функции then
.
И эта функция находится внутри службы.
когда я утешал возвращение, я получаю 'Объект {данные: Объект, состояние : 200, headers: function, config: Object} ' – Anenth
@ Athenth: Ах, звучит разумно. В отличие от множества параметров «success' callback multiple,« $ http »обещает объект, которого интересует только свойство' .data'. Скорректировал мой ответ. – Bergi
okey получил это! 'data.data.abc', чтобы получить данные – Anenth