0

У меня есть этот код в моем service.jsжурнал сообщений, если состояние службы Api == 404 в angularJS

function myService($http, $log) { 

var API = 'https://myapi.net/api/api.php?'; 
$log.debug(API); 

return { 

    getApi: function(inputValue, inputValue2) { 
    return $http({ 
     url:API + inputValue + '=' + inputValue2, 
     method:'GET' 
    }) 
    } 
}; 
} 

и в моем контроллере:

vm.searchNetflix = function() { 
    netflixService.getApi(vm.searchResult, vm.searchResult2).then(function(result){ 
    vm.ResultSearch = result.data; 
    $log.log('result' + result); 
    }); 
}; 

Это 2 значения "SearchResult и SearchResults" Я призываю на входе, и изменить апи URL,

пример: https://myapi.net/api/api.php?mySearchResult=mySearchResult2

Когда я ввожу значение, оно возвращает что-то вправо, , и если я набираю что-то недействительное, возвращается 404 или 400, если a из значений пуст.

Как я могу подтвердить этот статус и вернуться на мой взгляд?

Thks :)

+0

Итак, вы хотите захватить состояние ошибки из результата вашего обслуживания? – Makoto

+0

Да, чтобы иметь возможность лечить и давать результат в представлении, если мое значение ошибочно вводится – Lupan

ответ

0

Ретрансляция информацию обратно на ваш взгляд в значительной степени зависит от того, как строится ваш взгляд, но принцип, чтобы обеспечить, что вы правильно ловить ошибки.

Это похоже на an example on $http в документах; вам необходимо предоставить другой метод для вашего обещания покрыть условия ошибки.

vm.searchNetflix = function() { 
    netflixService.getApi(vm.searchResult, vm.searchResult2) 
    .then(function(result) { 
     vm.ResultSearch = result.data; 
     $log.log('result' + result); 
    }, function(errorResult) { 
     // extract information from the errorResult here 
    }); 
}; 

Любая информация, которую вы должны определить, почему состояние является ошибкой в ​​идеале должна быть обеспечена в errorResult объекта.

+0

Спасибо, вы меня спасете! :) – Lupan

Смежные вопросы