Ir para conteúdo

POWERED BY:

Arquivado

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

Douglas Fernando

Requisitar Variavel do tipo JSON vindo de um arquivo PHP via ajax

Recommended Posts

Boa noite a todos,

Estou tentando pegar uns valores no banco de dados mysql que transformei em JSON através da função json_encode(); através do ajax c/jquery. Mas não estou conseguindo. O meu código é esse:

O código PHP :

<meta charset="utf-8">
<?php

  //header('Content-Type:application/json');
  mysql_connect('localhost','root','')or exit("Não consegui me conectar com o SGBD!");
  mysql_query("USE banco_para_paginacao");
   $sql = mysql_query("SELECT * FROM tb_estados");

  $linha = mysql_fetch_array($sql,MYSQL_ASSOC);
 
     $linha = json_encode($linha);
    
     return $linha;//Eu quero através do Ajax, pegar essa variável e imprimir ela no HTML

/*$FuncaoEscolhida = $_GET['funcao'];
if($FuncaoEscolhida == 'funcaoB'){

   funcaoB();

}*/
?>

O meu Código HTML que contém o ajax:

<html>
  <head>
    <meta charset="utf-8">
    <title>Minha página usando AJAX</title>
    <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
    <script type="text/javascript">       
       function FuncaoX(){
            
             $.ajax({
                     url: "pagina_php.php",
                     dataType: "json",
                     success:function(data){
                        $('#bla').append(data.id);
                        $('#bla').append(data.nome);
                        
                     }
                   });
                
       }
    </script>
  </head>
 
  <body>
   <div id="bla">
     <input type="button" value="Clique aqui para chamar a função" onClick="FuncaoX();"><br>
   </div>
  </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não ta funcionando porque teu PHP ta retornando uma string fora do formado json.

Ele imprime:
<meta charset="utf-8"> + $linha

O correto, seria ele imprimir somente a váriavel $linha. Para isso, basta remover a primeira linha do seu código PHP

<meta charset="utf-8">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além do que o Rafael disse, troque o return por echo

 

return $linha;
por

echo $linha;

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Não ta funcionando porque teu PHP ta retornando uma string fora do formado json.

 

Ele imprime:

<meta charset="utf-8"> + $linha

 

O correto, seria ele imprimir somente a váriavel $linha. Para isso, basta remover a primeira linha do seu código PHP

 

<meta charset="utf-8">

Consegui resolver.Muito Obrigado.

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.