Tôi sẽ chuyển tất cả logic lỗi của bạn từ jQuery sang PHP. Bạn có thể phản hồi bằng một đối tượng JSON đơn giản có thể giữ trạng thái status
(thành công hay lỗi), code
(nếu cần), message
và thậm chí cả data
, nếu bạn muốn cung cấp kết quả cụ thể.
Ví dụ:bạn đưa ra một yêu cầu như sau:
$.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
}
}
});
Sau đó, trong tệp PHP xử lý yêu cầu này, bạn xây dựng một mảng với tất cả các phần tử đã nói ở trên mà bạn cần (trạng thái, mã, thông báo, v.v.). Cuối cùng, bạn sẽ echo
một cái gì đó như thế này:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result
mảng sẽ chứa dữ liệu có liên quan dựa trên các kiểm tra bạn thực hiện trong PHP.
Hy vọng điều này sẽ hữu ích!