Gostaria de mover toda a sua lógica de erro de jQuery para PHP. Você pode responder com um objeto JSON simples que pode conter o
status
(sucesso ou erro), code
(se necessário), message
, e até mesmo data
, se você deseja fornecer resultados específicos. Por exemplo, você faz uma solicitação assim:
$.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
}
}
});
Em seguida, no arquivo PHP processando essa solicitação, você constrói um array com todos os elementos mencionados acima que você precisa (status, código, mensagem, etc). Por fim, você
echo
algo assim:$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
O
$result
array conterá os dados relevantes com base nas verificações que você faz no PHP. Espero que isto ajude!