Ich würde Ihre gesamte Fehlerlogik von jQuery nach PHP verschieben. Sie können mit einem einfachen JSON-Objekt antworten, das den status
enthalten kann (Erfolg oder Fehler), code
(falls erforderlich), message
, und sogar data
, wenn Sie bestimmte Ergebnisse liefern möchten.
Sie stellen beispielsweise eine Anfrage wie diese:
$.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
}
}
});
Dann erstellen Sie in der PHP-Datei, die diese Anfrage verarbeitet, ein Array mit allen oben genannten Elementen, die Sie benötigen (Status, Code, Nachricht usw.). Letztendlich werden Sie echo
etwa so:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
Das $result
Das Array enthält die relevanten Daten basierend auf den Überprüfungen, die Sie in PHP vornehmen.
Hoffe, das hilft!