Gabriella Selbach Posted December 4, 2016 at 07:31 PM Report Share #601016 Posted December 4, 2016 at 07:31 PM Estou pegando dados do banco de dados com php e mostrando na tela atraves de uma requisição ajax mas ela parou de funcionar do nada; ajax: $.ajax({ type:"POST", async: false, url: "controller/Selecionadadoscontato.php", dataType: "json", data: {'cod':cod}, success: function(result) { console.log(result[0]); //armazenando o resultado que veio do ajax var elemento=result; //separa o primeiro array com os dados principais var dados = elemento[1]; //separa os dados entre si e armazena nas respectivas variaveis dados=dados.toString().split(";"); var cep=dados[0]; var cidade=dados[1]; var bairro=dados[2]; var endereco=dados[3]; //colocando os inputs com os valores $("#form").append("<p>Endereço:</p><input type='text' name='ende' value='"+endereco+"'>\ <p>cep:</p><input type='text' name='cep' value='"+cep+"'>\ <p>bairro:</p><input type='text' name='bairro' value='"+bairro+"' >\ <p>cidade:</p><input type='text' name='cidade' value='"+cidade+"'>\ </br><p>Telefones:</p></br>"); } }); php <?php require_once '../model/class/Conexao.class.php'; require_once '../model/class/Contato.class.php'; //variavel recebida do ajax $cod=$_POST['cod']; //conexão instanciada $bd= new Conexao(); //conexão estabelecida $bd->conecta(); //contato instanciado $contato=new Contato($cod); //select com os dados principais $sql=$contato->selectPrincipal(); $bd->setQuery($sql); $bd->executeQuery(); $dadosprincipais=$bd->listaDadoscontatos(); //select dos telefones $sql=$contato->selectTelefones(); $bd->setQuery($sql); $bd->executeQuery(); $telefones=$bd->listaTelefones(); //coloca o array dos telefones do final do vetor dos dados array_push($dadosprincipais,$telefones); //select dos emails $sql=$contato->selectEmails(); $bd->setQuery($sql); $bd->executeQuery(); $emails=$bd->listaEmails(); array_push($dadosprincipais, $emails); $r=json_encode($dadosprincipais); echo $r; quando eu dou um print_r da minha variavel $dadosprinciapais aparece na resposta do script isto Array ( [1] => 1251951;ahhahaha;dggdyhd;barreto leite nº450 [2] => Array ( [1] => Array ( [0] => Celular [1] => 96764812 ) [2] => Array ( [0] => Residencial [1] => 36582314 ) [3] => Array ( [0] => Trabalho [1] => 85475212 ) ) [3] => Array ( [1] => anaflavia@gmail.com [2] => anafsantos@hotmail.com ) ) se dou echo na variavel $r que seria o certo para enviar não aparece nada na resposta do script( está resposta estou vendo pelo inspetor do firefox pq na tela não aparece nada) Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted December 5, 2016 at 08:46 AM Report Share #601021 Posted December 5, 2016 at 08:46 AM podes fazer um simples teste ? faz o teu script php responder isto : <?php $json = []; $json['ping'] = 'pong'; echo json_encode($json); a função json_encode pode ter sido "removida" devido a actualizações do servidor IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
capricorn Posted December 5, 2016 at 04:39 PM Report Share #601033 Posted December 5, 2016 at 04:39 PM From http://php.net/manual/en/function.json-encode.php Citação All string data must be UTF-8 encoded. O que eu costumo fazer é algo do género: $dadosprincipais=array_map("utf8_encode",$dadosprincipais); echo json_encode($dadosprincipais); Mas no teu caso tens de tratar dos arrays de vários níveis Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now