Hola buen dia.
Estoy trabajando en un buscador(buscador.php) utilizando PHP-Jquery y su funcion $.ajax-JSON, los datos los obtengo de una tabla empleado_php sobre un SGBDR MySQL y el codigo que realiza las operaciones sobre la base de datos y devuelve los resultados es process.php.
El buscador(buscador.php) funciona bien pero quisiera pedirle sus ayuda en el tratamiento de errores sobre process.php, utilizo mysqli y en caso que algo falle pues lo meto en un array y lo envio a la pagina buscador.php para que lo muestre en un div especifico, el problema es que no lo muestra sino mas bien desde el firebug obtengo este mensaje: La solicitud a fallado: parsererror lo mismo me aparece si quiero utilizar console.log
podrian indicarme por favor si tal como muestro en mi codigo es la manera correcta de tratar los errores o no estoy capturando ningun error para mostrar y lo que quiero es que en caso de haber un problema al crear la consulta pues que en el array se guarde el mensaje del problema(cosa que ya hago) pero que pare la ejecucion del script y me mande el mensaje a buscador.php para poder mostrarlo, pero como les comento no me manda ninguna informacion solo un mensaje de parsererror.
este es mi codigo, no es la totalidad solo la parte que quiero consultar
Código PHP:
[CODE]$valor = filter_var($_POST['ID_name'], FILTER_SANITIZE_STRING);
$mysqli = mysqli_connect($server, $user, $password, $bd);
if( ! $mysqli ){
$var["status"]="Error de conexion ".mysqli_connect_error();
exit();
}
if(!$prepared_st = $mysqli->prepare("SELECT * FROM empleado_php2 WHERE ID = ?")){
$var["status"]="error preparando consulta";
exit();
}
if(!$prepared_st->bind_param("s",$valor)){
$var["status"]="Error vinculando parametro";
exit();
}
if(!$prepared_st->execute()){
$var["status"]="Fallo en la ejecución";
exit();
}
$var["status"]="OK";
$result = $prepared_st->get_result();
if($result->num_rows>0){
$var["total"]=$result->num_rows;
while($obj = mysqli_fetch_assoc($result)) {
$var["info"][] = $obj;
}
$result->close();
$mysqli->close();
}
else {
$var['total']="no hay valores";
}
}
header('Content-type: application/json; charset=utf-8');
echo json_encode($var);[/CODE]
y este es el codigo en que trato los errores
Código Javascript
:
Ver original.fail(function( data ) {
if ( console && console.log ) {
console.log( "La solicitud a fallado: " + data.status);
}
});