Je déplacerais toute votre logique d'erreur de jQuery vers PHP. Vous pouvez répondre avec un simple objet JSON qui peut contenir le status
(succès ou erreur), code
(si besoin), message
, et même data
, si vous souhaitez fournir des résultats spécifiques.
Par exemple, vous faites une requête comme celle-ci :
$.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
}
}
});
Puis dans le fichier PHP traitant cette requête, vous construisez un tableau avec tous les éléments précités dont vous avez besoin (statut, code, message, etc). En fin de compte, vous allez echo
quelque chose comme ça :
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
Le $result
tableau contiendra les données pertinentes en fonction des vérifications que vous effectuez en PHP.
J'espère que cela vous aidera !