1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro ao buscar Json de um Webservice Java

Olá pessoal,

Estou testando meu primeiro webservice em java e tive um probleminha ao buscar o json. Parece que o javascript não o considera válido e me retorna a seguinte mensagem:

Uncaught SyntaxError: Unexpected token :

Meu código no javascript é este

function buscaRegistro(pMetodo) {
    $.ajax({
        type: pMetodo,
        url: url,
        dataType: "jsonp",
        success: function(data) { console.log("Sucesso: "+ data); }
    });   
}

O método que retorna no meu webservice é o seguinte:

    @GET
    @Produces("application/json")
    public String getCategorias() {
        Gson gson = new Gson();
        JsonObject json = new JsonObject();
        json.addProperty("result", "Retorno via GET");
        return gson.toJson(json);        
    }

Estou usando o wildfly e consigo visualizar o retorno quando chamo a url no browser.

O json que me é devolvido é este:

{"result" : "Retorno via GET"}

PS: A página está em localhost:8383 e o webservice em localhost:8080 PS 2 : Nem entra no success.

Agradeço desde já

Atualização: Tentei retornar uma string simples e no debug deu para ver que ela chegou sem as aspas. Sugerem algum teste que possa ser feito?

  • Faz um teste colocando o retorno json dentro da função eval() e veja se funciona.

    ManoJava   29 de abr de 2015
  • tenta mudar o dataType para JSON...

    Gustavo S. Rodrigues   16 de mai de 2015
  • É isso ai, mudei o data type para json e ocorreu um problema de Access Control Allow Origin, então mudei o retorno para Response e retornei o json junto com o cabeçalho .header("Access-Control-Allow-Origin", "localhost:8383")

    Vbullet   18 de mai de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags json jsonp javascript java ou faça a sua própria pergunta.