Бих преместил цялата ви логика за грешки от jQuery към PHP. Можете да отговорите с прост JSON обект, който може да съдържа status
(успех или грешка), code
(ако е необходимо), message
и дори data
, ако искате да предоставите конкретни резултати.
Например правите заявка като тази:
$.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
}
}
});
След това в PHP файла, обработващ тази заявка, изграждате масив с всички гореспоменати елементи, от които се нуждаете (статус, код, съобщение и т.н.). В крайна сметка ще получите echo
нещо подобно:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result
масивът ще съдържа съответните данни въз основа на проверките, които правите в PHP.
Надявам се това да помогне!