Przeniosłbym całą twoją logikę błędów z jQuery do PHP. Możesz odpowiedzieć za pomocą prostego obiektu JSON, który może przechowywać status (sukces lub błąd), code (w razie potrzeby), message , a nawet data , jeśli chcesz podać konkretne wyniki.
Na przykład, składasz takie żądanie:
$.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
}
}
});
Następnie w pliku PHP przetwarzającym to żądanie budujesz tablicę ze wszystkimi wymienionymi wcześniej elementami, których potrzebujesz (status, kod, wiadomość itp.). Ostatecznie będziesz echo coś takiego:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result tablica będzie zawierała odpowiednie dane na podstawie sprawdzeń dokonanych w PHP.
Mam nadzieję, że to pomoże!