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!