Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Forma de utilizar o $http

Estou com dúvida em relação a forma de utilização do $http, se utilizo o mesmo conforme a 1ª opção, minha chamada é realizada no back-end, se utilizo conforme a 2ª opção o método do back-end é chamado mas o objeto não é preenchido.


1ª Opção

    $scope.submeter = function() {
        console.log($scope.categoria);
        $http({
            method : 'POST',
            url : $scope.url,
            data : $scope.categoria
        }).success(function(mensagem) {
            console.log("Categoria gravada com Sucesso!");
        }).error(function(mensagem) {
            console.log(mensagem);
        })
    }

2ª Opção

    $scope.submeter = function(){
        console.log($scope.categoria);
        $http.post($scope.url, $scope.categoria)
        .success(function(mensagem){
            console.log("Categoria gravada com Sucesso!");
        })
        .error(function(mensagem){
            console.log(mensagem);
        })
    }

Back-end:

    @RequestMapping(method = RequestMethod.POST, produces = "application/json")
    public ResponseEntity<?> create(@RequestBody Categoria categoria) throws Exception{
       try{
           categoriaNeg.save(categoria);
       }catch(Exception e){
           throw new Exception(e.getMessage());
       }
       return new ResponseEntity<Categoria>(categoria, HttpStatus.OK);
    }

Enfim, a 2ª opção chama o metódo e preenche o objeto, entretanto, a 1ª chama mas não preenche, alguém poderia me ajudar a entender o motivo.

4 respostas
solução!

Isso não tem relação com Angular. E como vc prepara a resposta no seu back. O backend do treinamento é em nodejs o seu em Java. Tem quer recorrer a documentação do método utilizado pelo seu backend. A explicação infelizmente não mora no lado do angular até onde eu sei, mas no seu backend.

So te peço para formatar seu código quando postar, fica muito difícil entende -lo. Vou editar seu Post e formatar. Edite-o para ver como apliquei a formatação.

Obrigado Flavio, irei olhar na referência se encontrar algo novo compartilho aqui.

Poste sim, mas não pare com seu projeto em Java. Faça a forma que funciona e depois veja se no backend há algum outro método que funcione com a outra forma.

Abraço e bom estudo.