Hola de nuevo....
Juepucha, llevo como tres días con este cuento y no lo he podido resolver
Si alguien pudiera realizar una prueba con este código se lo agredecería
Código PHP:
<?
session_start();
include_once("lee_base.php");
include_once("configuracion/abrirbd.php");
if (isset($_POST["accion"])) {
$ced = $_POST["ced"];
$sql = "SELECT trim(nombre) as nombre FROM maestro WHERE cedula='$ced'";
if ($res = lee_todo($sql)) { //lee_todo funcion que ejecuta el query y regresa el resultado
$content = array("data" => $res,
"sql" => $sql
);
}
else {
$content = array("sql" => $sql,
"msg" => "Error en query"
);
}
armaRespuesta($content);
die;
}
muestra_forma();
die;
function armaRespuesta($content) {
if ( !function_exists('json_encode') ){
function json_encode($content){
//require_once 'Services/JSON.php';
require_once 'JSON.php';
$json = new Services_JSON;
return $json->encode($content);
}
}
else
echo json_encode($content);
die;
}
function muestra_forma() {
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=LATIN1" />
<script language="javascript" type="text/javascript" src="js/jquery.js"></script>
<script>
$(document).ready( function () {
$("#ced").change( function () {
ced = $("#ced").val();
datos = $("#prueba").serialize()+"&accion=envia";
$.ajax({
data: datos,
type: "post",
dataType: "json",
url: "c.php",
success: function(json) {
console.log(json);
$.each(json.data, function (clave, valor) {
$("#nom").val(valor.nombre);
});
}
});
});
return false;
});
</script>
</head>
<body>
<form action="<?= $PHP_SELF; ?>" name="prueba" id="prueba" method="post">
<input type="text" id="ced" name="ced" value="">
<input type="text" id="nom" name="nom" value="">
</form>
</body>
</html>
<?
} ?>
El encoding que tiene la base de datos es LATIN1
En la columna nombre hay caracter
Ñ y al existir dicho caracter me retorna el campo vacío (null)
Mil Gracias por su ayuda