Я пытаюсь вызвать конечную точку с помощью $http.get и проверить, равен ли код успеха 200, а затем использовать данные ответа, иначе мне нужно вызвать другую конечную точку. Я попытался проверить, является ли вызов успешным или ошибочным, как показано ниже,
$scope.getRequest = function () {
var url = $rootScope.BaseURL;
var config = {
headers: {
'Authorization': `Basic ${$scope.key}`,
'Prefer': 'odata.maxpagesize=10000'
}
};
$http.get(url, config)
.success(
function (response) { // success async
$scope.viewRequest.data = response.data;
})
.error(function (response) { // failure async
var url = $rootScope.diffURL;
$http.get(url, config)
.success(
function (response) { // success async
$scope.viewRequest.data = response.data;
})
.error(function (response) { // failure async
console.log("There was an error getting the request from CORE");
});
});
};
Я надеялся, что если вызов $scope.BaseURL
потерпит неудачу, он перейдет к функции ошибок и вызовет $scope.diffURL
returns ответ, но я получаю ниже ошибки
angular.js:14800 TypeError: $http.get(...).success не является функцией
GET https:\\example.com\... 400 (Bad Request)
Возможно необработанное отклонение:
{"data":{"error":{"code":"1001","message":"
Свойство, используемое в выражении запроса, не определено в типе 'T'."}},"status":400,"config":{"method":"GET","transformRequest": [null],"transformResponse":[null],"jsonpCallbackParam":"обратный вызов","заголовки":{"Авторизация":"Базовый 0h","Предпочтение":"odata.maxpagesize=10000","Принять": "application/json, text/plain, /"},"url":"https://example.com...,"statusText":"Неверный запрос","xhrStatus":"complete"}`
.sucess
не.success
. - person   schedule 23.07.2019