当无法从服务器获得响应(如 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 中返回消息。