すべてのエラーロジックをjQueryからPHPに移動します。 status
を保持できる単純なJSONオブジェクトで応答できます (成功またはエラー)、code
(必要な場合)、message
、さらにはdata
、特定の結果を提供したい場合。
たとえば、次のようなリクエストを行います:
$.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
}
}
});
次に、このリクエストを処理するPHPファイルで、必要な前述のすべての要素(ステータス、コード、メッセージなど)を含む配列を作成します。最終的には、echo
このようなもの:
$result = array(
'response' => array(
'status' => 'error',
'code' => '1', // whatever you want
'message' => 'Could not connect to the database.'
)
);
echo json_encode($result);
$result
配列には、PHPで行ったチェックに基づいた関連データが含まれます。
これがお役に立てば幸いです!