Manipular valores corretamente passados via Servlet

0 respostas
jeovane.reges
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.

Criado 21 de maio de 2013
Respostas 0
Participantes 1