Estou tentando buscar via AJAX uma String em formato JSON, porém esta dando o seguinte erro: XML Parsing Error: no root element found Location: http://localhost:8080/hidro-sistemas/exec?tarefa=JsonWrite Line Number 1, Column 1:
Os dados para criar o JSON sao buscados do meu banco de dados da seguinte forma:
ProdutoDAO produtoDAO = new ProdutoDAO(con);
List<Produto> listaProdutos = new ArrayList<>();
listaProdutos.addAll(produtoDAO.listaProdutos());
ArrayList<JSONObject> json = new ArrayList<>();
for (Produto produtos : listaProdutos) {
JSONObject jobj = new JSONObject();
jobj.put("descricao", produtos.getDescricao());
json.add(jobj);
jobj.put("uidade", produtos.getUnidade());
json.add(jobj);
return json.toString();
}
Fiz uma classe de teste e ele esta retornando uma String no formato JSON: [{"descricao":"IS500000212 - BERMAD VALVULA DE AR ANTIVACUO 1/2'","unidade":"PC"}, ...]
porem quando faço o AJAX no JQUERY da o erro, estou fazendo da seguinte forma:
$(function(){
$.getJSON("http://localhost:8080/hidro-sistemas/exec?tarefa=JsonWrite", function(retorno){
var dados = JSONParse(retorno);
//var dados = JSON.parse(retorno);
console.log(retorno);
});
});
OBS.: Neste codigo .js não esta chamando o autocomplete pois estou testando se esta retornando o que preciso.
Também tentei escrever um arquivo .json e retornar o uma String com a URI dele no servidor, e acontece o mesmo erro.