Jag skulle flytta all din fellogik från jQuery till PHP. Du kan svara med ett enkelt JSON-objekt som kan hålla status
(framgång eller fel), code
(om det behövs), message
, och till och med data
, om du vill ge specifika resultat.
Till exempel gör du en begäran så här:
$.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
}
}
});
Sedan i PHP-filen som bearbetar denna begäran bygger du en array med alla ovannämnda element du behöver (status, kod, meddelande, etc). I slutändan kommer du att echo
något sånt här:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result
array kommer att innehålla relevant data baserat på kontrollerna du gör i PHP.
Hoppas detta hjälper!