quinta-feira, 21 de janeiro de 2016

ionic | Serviço e Controller para ler um JSON num endereço http




/* Service para devolver dias de serviço */
.service("diasDeServicoService", function($http, $q) {

  var deferred = $q.defer();

  this.getAccount = function() {
    return $http.get('http://endereço_servidor_de_dados_json.com')
      .then(function(response) {
        // promise is fulfilled
        deferred.resolve(response.data);
        return deferred.promise;
      }, function(response) {
        // the following line rejects the promise
        deferred.reject(response);
        return deferred.promise;
      });
  };
})

/* Controller para mostrar os dias de serviço */
.controller("diasDeServicoController", function($scope, $q, diasDeServicoService) {

  diasDeServicoService.getAccount()
    .then(
      function(result) {
        // promise was fullfilled (regardless of outcome)
        // checks for information will be peformed here
        $scope.account = result;

        console.log($scope.account); //mostrar objecto
        console.log(JSON.stringify($scope.account)); //mostrar em string
        alert(JSON.stringify($scope.account));

 
        }

      },
      function(error) {
        // handle errors here
        console.log(error.statusText);
      }
    );
})

Sem comentários:

Enviar um comentário