Olá pessoal, boa tarde. Tenho o seguinte código abaixo que envia os valores de duas variável via
request para que eu possa manipula-los no lado cliente.
String rQuery = new Gson().toJson(resultQuery);
String vQuery = new Gson().toJson(varsQuery);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
String bothJson = "[" + rQuery + "," + vQuery + "]";
response.getWriter().write(bothJson);
Para manipular os valores passados pela variável bothJson no lado do cliente estou fazendo da seguinte maneira abaixo.
// Com o código abaixo pego o primeiro valor que é passado no Servlet, ou seja, o valor da variável rQuery
success: function(responseText) {
createTable(responseText[0]);
}
No entanto, como vocês podem notar tenho uma function chamada
createTable();.
Essa function antes de mudar a resposta para
Json, ela recebia uma resposta em
XML e criava uma tabela de acordo com o resultados contidos na resposta.
No entanto, depois que mudei o tipo de resposta para
Json, o
typeof retornado passou a ser uma
String e não um
Object como era quando utilizava XML.
Devido a essa mudança no typeof a tabela passou a não ser mais construída. O erro retornado pelo firebug é o seguinte abaixo.
TypeError: k is undefined
[Parar neste erro]
typeof e.saved_aaSorting=="undefined")e.aaSorting[a][1]=k.asSorting[0]; jquery....min.js (linha 2705)
Pela função createTable() ser um pouco grande a coloquei no link a seguir para não deixar o poster maior do que o que já ta. Link
http://pastebin.com/ekdNpPxP
O tipo de resposta retornado por responseText[0] é
http://pastebin.com/SuThZc9s
Alguém sabe me dizer o que devo alterar para minha function createTable() volte a funcionar normalmente?
Desde já obrigado pela ajuda de todos. Abraços.