Je fais un appel HTTP dans un contrôleur de mon application ionic1. il y a des moments où la connexion internet est lente et j'aimerais mettre un timeout sur les scripts. Par exemple, quand il n'y a pas de réponse pendant 20 secondes une alerte devrait apparaîtreDéfinir le délai d'expiration de la requête http dans ionic1 avec angularjs
.controller('account_statement_ctrl', function($scope, $http, $ionicLoading, $ionicPopup, $cordovaToast, $location, $ionicModal, $filter) {
$scope.account_number = localStorage.getItem("account_number");
///alert if connection fails
$scope.connect = function() {
var alertPopup = $ionicPopup.alert({
title: 'Error',
template: '<p align="center">Internet Connectivity Problem</p>',
});
};
$scope.nobill = function() {
var alertPopup = $ionicPopup.alert({
title: 'Error',
template: '<p align="center">Not Found</p>',
});
};
$scope.acc_request = function() {
$scope.start_date = $filter('date')($scope.sdate, "yyyy-MM-dd");
$scope.end_date = $filter('date')($scope.edate, "yyyy-MM-dd");
$ionicLoading.show({
template: '<p>Processing Request</p><ion-spinner></ion-spinner>'
});
$http.get("http://localhost/app/state?account_number=" + $scope.account_number).success(function(data) {
$scope.statement = data.data
//console.log(JSON.stringify(data.data))
{
$ionicLoading.hide();
}
})
}
})
pouvez-vous l'exprimer dans mon script? – user6579134
J'ai ajouté un extrait de base –