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!