GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como conectar o javascript ao webservice?

programação
Tags: #<Tag:0x00007fc6d7f1e988>

#1

pós dias e dias de pesquisas, venho clamar a todos vocês que salvem o meu semestre.

O que eu quero é bem simples: conectar meu front-end javascript com o meu web service REST em java.

Apenas como teste, criei um método GET que retorna todos os elementos do meu banco (em xml, pois o JSON não está funcionando):

@GET
@Override
@Path("teste")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public List<Aluno> findAll() {
return super.findAll();
}    

pois bem. O problema é que eu não faço ideia do que fazer no meu javascript para: 1. se comunicar com esse webservice e 2: capturar os valores retornado desse xml

meu javascript (que nao está funncionando, esse codigo peguei aqui no forum):

 $(document).ready(function(){
$.ajax({
	type: "GET",
	url: "http://192.168.1.100:8080/SemanaEngenharia/webresources/service.aluno/teste",
	success: function(data) {
		document.getElementsByClassName(tituloFormulario)[0].value = data;
		alert(data);
	}
});
   });

#2

Minha prof havia criado esse metodo, mas nao entendi como funciona:

 <script>
        $(document).ready(function($){
            $("#gravar").click(function(event){
                //para a submissao em modo normal
                //event.preventDefault(); se fir submit
                var url="http://localhost:8080/sorte/webresources/entidades.cliente";
                //enviando dados usando POST
                xhr = new XMLHttpRequest();
                xhr.open("GET", url, true); //true = assincrono
                
                //para metodos diferentes de get
                //xhr.setRequestHeader("Content-type","application/json");
                
                xhr.onreadystatechange = function(){
                    if(xhr.readyState == 4 && xhr.status == 200){
                        //var json = JSON.parse(xhr.responseText);
                        //para obter a resposta que o web service enviou
                        var saida = xhr.responseText;//não se aplica a metodo 
                        
                        alert(saida);
                    }
                }
                //var data = JSON.stringify({"idCli":"100","nome":"LaraCroft","rg":"100100"});
                  // xhr.send(data);//so recebe parametro se consumir entreada
                  xhr.send();
                });
            });
        
    </script>