Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mussum santos

Interpretar string como HTML

Recommended Posts

O script abaixo recebe um código html, que vem do BD por AJAX(não vem ao caso). Porém o código não é interpretado, imprimindo a string cheia de tags na div. Alguém pode me ajudar?




if(xhttp.readyState == 4 && xhttp.status == 200) {
var retorno = xhttp.responseText;
var tasks = document.getElementById('lista_tarefas');
tasks.innerHTML = retorno;
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma opção é converter a String em DOM e depois fazer o append no elemento. Assim:

// Esta função criará um elemento div (pode ser outro) e adicionará o código dentro dele, retornando um elemento DOM
function retornaHtml(html){
  var elm = document.createElement("div");
  elm.innerHTML = html;
  return elm.childNodes[0];
}

if(xhttp.readyState == 4 && xhttp.status == 200) {
  var retorno = retornaHtml(xhttp.responseText); // Chamada da função passando o response http
  var tasks = document.getElementById('lista_tarefas');
  tasks.appendChild(retorno); // Ao invés de fazer inner, faça o append do DOM retornado pela função.
}

Acho que é isso.

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.