Oi gente,
estou precisando resolver um problema que é o seguinte:
Tenho um método no java que retorna uma String no formato JSON, esse método é chamado num oncomplete de um evento de um botão do JSF, daí quando passo esse retorno para o javascript ele não consegue converter para um objeto JSON:
public String perfilJSON() {
// Aqui retorna no formato JSON certinho.
return convertePerfilJSON(usuario);
}
Na minha página tenho o seguinte:
...
<a4j:commandButton action="#{login.logar}" oncomplete="loadPerfil(#{control.perfilJSON})" />
...
No meu javascript tenho a função loadPerfil:
function loadPerfil(perfil) {
//Aqui está o problema, o "perfil" chega como Object e não consigo converter ele pra um JSON
//Como faço pra que esse parâmetro perfil seja entendido como texto no javascript ??
var perfilUsuario = JSON.parse(perfil);
}
O meu problema está no momento de converter o “perfil” (que foi a String vinda do java num formato JSON) dentro da função “loadPerfil”, ele não entende como texto o JSON.
Alguém pode me auxiliar nesse problema?