sql >> Base de Datos >  >> RDS >> Mysql

Manejo de errores de MySQL al usar Ajax

Movería toda su lógica de error de jQuery a PHP. Puede responder con un objeto JSON simple que puede contener el status (éxito o error), code (si es necesario), message , e incluso data , si desea proporcionar resultados específicos.

Por ejemplo, realiza una solicitud como esta:

$.ajax({
  type: 'POST',
  url: url,
  data: $("#frmSurvey").serialize(),
  success: function(result){
    var json = $.parseJSON(result);
    if(json.response.status == 'success') {
      // do something
    } else {
      // look at message or code to perform specific actions
    }
  }
});

Luego, en el archivo PHP que procesa esta solicitud, crea una matriz con todos los elementos mencionados que necesita (estado, código, mensaje, etc.). En última instancia, echo algo como esto:

$result = array(
  'response' => array(
    'status' => 'error',
    'code' => '1', // whatever you want
    'message' => 'Could not connect to the database.'
  )
);    

echo json_encode($result);

El $result array contendrá los datos relevantes basados ​​en las comprobaciones que realice en PHP.

¡Espero que esto ayude!