Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao transmitir HTML do PHP para o javascript através de JSON


Avalon

Pergunta

Boa noite. Estou tentando transmitir através de JSON um trecho HTML do php para o javascript porém estou obtendo o erro: SyntaxError: JSON.parse: unexpected end of data at line 1 column 2 of the JSON data. Eu vi, pelo firebug, que a variável data encontra-se com uma string vazia.

PHP:

$str_cabecalho = '<div id = "div_tabela_pesquisador">' . 
		                '<table>'.
		                   '<tr>'.
		                     '<th>ID Do Pesquisador</th>'.
		                     '<th>Nome</th>'.
		                     '<th>Sexo</th>'.
		                     '<th>Telefone</th>'.
		                     '<th>CEP</th>'.
		                     '<th>Idade</th>'.
		                     '<th>Encontra-se ativo?</th>'.
		                     '<th>Instituição</th>'.  
		                   '</tr>'.
		                 '</table>'.   
		               '</div>';  
		    
	echo json_encode($str_cabecalho);

Javascript:

$("#list_pesquisador").click(function(){
		
		$.ajax({
		  url: "listar_pesquisador.php",
		  datatype: "html",
		  success: function(data)
		  {
			  tabela_pesquisador = JSON.parse(data);  
			  alert(tabela_pesquisador);
		  }
		});
	});

Eu só coloquei o alert ali para fazer um teste.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
$str_cabecalho = '<div id = "div_tabela_pesquisador">' . 
		                '<table>'.
		                   '<tr>'.
		                     '<th>ID Do Pesquisador</th>'.
		                     '<th>Nome</th>'.
		                     '<th>Sexo</th>'.
		                     '<th>Telefone</th>'.
		                     '<th>CEP</th>'.
		                     '<th>Idade</th>'.
		                     '<th>Encontra-se ativo?</th>'.
		                     '<th>Instituição</th>'.  
		                   '</tr>'.
		                 '</table>'.   
		               '</div>';  
		    
	echo $str_cabecalho;
$("#list_pesquisador").click(function(){
		
		$.ajax({
		  url: "listar_pesquisador.php",
		  datatype: "html",
                  context: $('#resultado'),
		  success: function(data)
		  {
		
			  alert(data); // depois tira.. só pra teste
		  }
		});
	});

no HTML, onde você quer que apareça o resultado:

<div id="resultado"></div>
Link para o comentário
Compartilhar em outros sites

  • 0

no PHP:

$str_cabecalho =  '<table>'.
		                   '<tr>'.
		                     '<th>ID Do Pesquisador</th>'.
		                     '<th>Nome</th>'.
		                     '<th>Sexo</th>'.
		                     '<th>Telefone</th>'.
		                     '<th>CEP</th>'.
		                     '<th>Idade</th>'.
		                     '<th>Encontra-se ativo?</th>'.
		                     '<th>Instituição</th>'.  
		                   '</tr>'.
		               '</table>';   
		                
	echo json_encode($str_cabecalho);

No Javascript:

$("#list_pesquisador").click(function(){
		
		$.ajax({
		  url: "listar_pesquisador.php",
		  datatype: "html",
		  context: $("#tabela_pesquisador"),
		  success: function(data)
		  {
			  tabela_pesquisador = JSON.parse(data);  
			  alert(tabela_pesquisador);
		  }
		});
	});

No HTML:

<div id="tabela_pesquisador">
		</div>
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...