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

JQuery com Ajax e JSON


willianeo

Pergunta

Pessoal, alguém consegue me mostrar onde estou errando

/**
 * 
 */
$(document).ready(function(){
	$("#cep").blur(function(){
		var cep = this.value.replace(/[^0-9]/, "");
		if(cep.length!=8) {
			return false;
		}
		alert(cep);
		//requisição ajax
		$.ajax({
			contentType: 'application/json; charset=utf-8',
			type: 'POST',
			data: 'cep=35680189',
			url: '././classes/RequestEndereco.php', //url de destino
			dataType: 'json', //tipo de retorno
		    success: function(json){ //se ocorrer tudo certo
		    	alert(json);
				$("#logradouro").val(json.logradouro);
				$("#bairro").val(json.bairro);
				$("#cidade").val(json.cidade);
				$("#estado").val(json.estado);
		    },
			error: function(){
				alert("falhou");
			}
		});
	});
});

O código do servidor é esse:

<?php
$cep = $_POST["cep"];
$sql = "select l.cep, l.logradouro, b.bairro, c.cidade, e.estado
			from Logradouro l join Bairro b
		    					on l.Bairro_idBairro = b.idBairro
		    				  join Cidade c
		    				    on b.Cidade_idCidade = c.idCidade
		    				  join Estado e
		    				    on c.Estado_idEstado = e.idEstado
		    				  where l.cep = '$cep'";

include_once 'PessoaDAO.php';
$pessoa = new PessoaDAO();
$endereco = $pessoa->getEndereco($sql);

echo $endereco;


A classe pessoaDAO

<?php
class PessoaDAO {
	// construtor padrão
	public function __construct() {}
	
	// inseri pessoa
	public function inserePessoa($sql) {
			include_once 'BaseDAO.class.php';

			// abre a conexão com o banco de dados
			$conn = BaseDAO::open();

			echo $sql;
			
			// executa a instrução sql
			$result = $conn->query($sql);
			
			return $conn->lastInsertId();
			
	}
	
	public function getEndereco($sql) {
		include_once 'BaseDAO.class.php';
		
		// abre a conexão com o banco de dados
		$conn = BaseDAO::open();
		
		echo $sql;
			
		// executa a instrução sql
		$result = $conn->query($sql);
		
		if($result) {
			$endereco = $result->fetch(PDO::FETCH_ASSOC);
		}
		$cep = $endereco['cep'];
		$logradouro = $endereco['logradouro'];
		$bairro = $endereco['bairro'];
		$cidade = $endereco['cidade'];
		$estado = $endereco['estado'];
		$conn = NULL;
		$jsonStr = "{'cep':'$cep', 'logradouro':$logradouro, 'bairro':'$bairro', 'cidade':'$cidade', 'estado':'$estado'}";
		return $jsonStr;
	}
}
?>
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...