Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Rest para um método de endereços

Tenho este REST

    @RequestMapping(value = "/buscaEnderecoCep/{cep}", method = RequestMethod.GET, produces = { "application/json" })
    public ResponseEntity<ViewEnderecoCepDTO> buscaEnderecoCep(@PathVariable String cep) {
        try {
            return new ResponseEntity<ViewEnderecoCepDTO>(viewEnderecoCepServico.buscaEnderecoCep(cep), HttpStatus.OK);
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        return null;
    }

Quando chamo pela URL pelo navegador assim: http://localhost:8080/nota-fiscal_servico/buscaEnderecoCep/30860100, funciona, trocando no metodo java, de POST para GET.

No Javascript

$("input.cep").blur(function() {buscarCep();});

function buscarCep() {
            $.ajax({
                type : "POST",
                url : "buscaEnderecoCep",
                contentType : "application/json; charset=utf-8",
                dataType : "json",
                async : true,
                data : '{cep:"' + document.getElementById("cep").value + '"}',
                success : function(data) {
                    alert(data.d);
                }
            });
        }

Como deu erro 404, ele não mostra o resultado.

O que pode ser ?

1 resposta
solução!

Consegui mudando o javascript.

function buscarCep() {
            var er = /[/.-]/gi;
            var cep = document.getElementById("cep").value;
            cep = cep.replace(er, "");
            $.ajax({
                type : "GET",
                url : "/nota-fiscal_servico/buscaEnderecoCep/"
                        + cep,
                contentType : "application/json; charset=utf-8",
                dataType : "json",
                async : true,
                success : function(url) {
                    alert(url.bairro);
                }
            });
        }