可用时,它无法从服务器获取(如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消息。
如果您的API在返回“错误”(4xx)响应正文中涉嫌有用的内容,则其设计错误 – Alnitak 2012-07-05 19:31:18
设置的错误代码为500. – Enrichman 2012-07-05 19:35:22
我休息我的情况--5xx错误代码应该与_server_错误(例如缺少资源等),而不适用于应用程序层错误。 – Alnitak 2012-07-05 19:40:09