Ik zou al je foutlogica van jQuery naar PHP verplaatsen. U kunt reageren met een eenvoudig JSON-object dat de status
. kan bevatten (succes of fout), code
(indien nodig), message
, en zelfs data
, als u specifieke resultaten wilt geven.
U doet bijvoorbeeld een verzoek als dit:
$.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
}
}
});
Vervolgens bouw je in het PHP-bestand dat dit verzoek verwerkt een array met alle bovengenoemde elementen die je nodig hebt (status, code, bericht, enz.). Uiteindelijk zul je echo
zoiets als dit:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
Het $result
array bevat de relevante gegevens op basis van de controles die u in PHP uitvoert.
Ik hoop dat dit helpt!