Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2015, 09:58
Beastie
 
Fecha de Ingreso: mayo-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
mostrar errores con Jquery-AJAX-JSON

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
  1. .fail(function( data ) {
  2.   if ( console && console.log ) {
  3.        console.log( "La solicitud a fallado: " +  data.status);
  4.      }
  5.     });

Última edición por Beastie; 20/05/2015 a las 10:12