エラー コールバックは、サーバーからの応答を取得できない場合 (404 エラーなど) に呼び出されます。独自のエラーを返したい場合は、それらを JSON 応答に入れ、成功のコールバックでテストする必要があります。
たとえば、私が現在取り組んでいる成功のコールバックでは、次のようになります。
jQuery.ajax({
'url': 'Client/saveClient.mas',
'dataType': 'json',
'data': {
'first_name' : first_name,
'middle_initials' : middle_initials,
'last_name' : last_name,
'phone_number' : phone_number
},
'success': saveClientSuccessCallback,
'error': saveClientFailureCallback
});
}
}
function saveClientSuccessCallback(json)
{
if (json.status == 'error')
{
updateClientTips(json.error_msg);
}
else
{
addReadOnlyClient(json.people.values, json.manager_uperson_id);
jQuery('#new-client-form').dialog("close");
}
}
function saveClientFailureCallback(jqXHR, textStatus, errorThrown)
{
updateClientTips(textStatus + ': ' + errorThrown);
}
ご覧のとおり、json.status でエラー状態を返し、json.error_msg でメッセージを返します。