Jeg ville flytte al din fejllogik fra jQuery til PHP. Du kan svare med et simpelt JSON-objekt, der kan holde status
(succes eller fejl), code
(hvis nødvendigt), message
, og endda data
, hvis du vil give specifikke resultater.
For eksempel laver du en anmodning som denne:
$.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
}
}
});
Så i PHP-filen, der behandler denne anmodning, bygger du et array med alle de førnævnte elementer, du har brug for (status, kode, besked osv.). I sidste ende vil du echo
noget som dette:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result
array vil indeholde de relevante data baseret på de kontroller, du foretager i PHP.
Håber dette hjælper!