Saya akan memindahkan semua logika kesalahan Anda dari jQuery ke PHP. Anda dapat merespons dengan objek JSON sederhana yang dapat menyimpan status
(berhasil atau error), code
(jika diperlukan), message
, dan bahkan data
, jika Anda ingin memberikan hasil yang spesifik.
Misalnya, Anda membuat permintaan seperti ini:
$.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
}
}
});
Kemudian dalam file PHP yang memproses permintaan ini, Anda membuat larik dengan semua elemen yang Anda perlukan di atas (status, kode, pesan, dll). Pada akhirnya, Anda akan echo
seperti ini:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result
array akan berisi data yang relevan berdasarkan pemeriksaan yang Anda lakukan di PHP.
Semoga membantu!