Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 218

Consulta getJSON

11-05-2015 22:18

Estou tentando fazer uma consulta aJax usando getJSON, mas não retorna o valor. O que estou fazendo de errado?

arquivo teste2.php

<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script> $(document).ready(function() { $("#ver").click(function() { nome=$('#course').val(); $.getJSON("teste3.php", {cpf_cnpj:nome}, function(json){ $("#ID_Cliente").html(json[0].ID_Cliente); $("#cpf_cnpj").html(json[0].cpf_cnpj); $("#rsocial").html(json[0].rsocial); }); }); }); </script> </head> <body> <strong>Cliente:</strong> <input type="text" name="cliente" id="course" value="00.000.000/0000-00" size="40" /> <input type="button" value="ver" id="ver" /> <p> <input type="text" id="cpf_cnpj" name="cpf_cnpj" value=""> <input type="text" id="rsocial" name="rsocial" value=""> <input type="text" id="ID_Cliente" name="ID_Cliente" value=""> </body> </html>


arquivo teste3.php


<?php $conexao = mysql_connect('localhost', '', '') or die ("Erro na conexão ao banco de dados."); mysql_select_db('',$conexao) or die ("Erro ao selecionar a base de dados."); $selec = "SELECT ID_Cliente, cpf_cnpj, rsocial FROM clientes WHERE cpf_cnpj = '".$_GET["cpf_cnpj"]."' "; $exec = mysql_query($selec, $conexao) or die(mysql_error()); while($campos=mysql_fetch_array($exec)) { extract($campos); $Array = Array("ID_Cliente" => "$ID_Cliente", "cpf_cnpj" => "$cpf_cnpj", "rsocial" => "$rsocial"); $json_encode = json_encode($Array); echo $json_encode; echo $json_encode->{'rsocial'}; } ?>


Imagem do console

Imagem


Acessando o arquivo /teste3.php?cpf_cnpj=00.000.000/0000-00 pelo navegador aparece o resultado normalmente.
{"ID_Cliente":"1","cpf_cnpj":"00.000.000\/0000-00","rsocial":"Teste ME"}
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17658
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Consulta getJSON

12-05-2015 08:44

Encontrei alguns erros no código.

No primeiro bloco, você deve usar o val ao invés do html.
Porque o val é relacionado ao value do input, já o html ao valor dentro da div.

Troca
$("#ID_Cliente").html(json[0].ID_Cliente);

Por
$("#ID_Cliente").val(json[0].ID_Cliente);

Faz essas alterações em todas as linhas que estão html

Troca essa linha no seu código

$.getJSON("teste3.php", {cpf_cnpj:nome}, function(json){ // por var d = new Date(); var u = d.getTime(); $.getJSON("teste3.php?v="+u, {cpf_cnpj:nome}, function(json){

Vai evitar que retorne sempre o mesmo arquivo , ou seja, eliminar o cache de arquivo.

Lá no teste3.php você deixou de criar o Array dentro do while

$Array = Array();

E não é necessário o

echo $json_encode->{'rsocial'};

Tem uma base para carregar dados de outro arquivo usando json nesse link Base-autocomplete-JSON-jQuery-MySQL_19_4973.html
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado