我已经使用 cmlenz 的 jquery-iframe-transport 构建了一个文件上传器。在 $.ajax 调用中,我想通过错误回调处理错误。这可以通过让服务器发送带有我的错误消息的 HTTP 错误代码(4xx 或 5xx)来完成。
$.ajax({
url: '/upload',
error: function(jqXHR, textStatus, errorThrown){
// Handle error here
}
});
另一种方法是解析成功回调,检测错误并处理它。
$.ajax({
url: '/upload',
success: function(data, textStatus, jqXHR){
if(data && data.hasOwnProperty('error') {
// Handle error here
}
}
});
基本上我的问题是我应该在服务器端操纵 HTTP 响应代码,以便我可以轻松地在客户端处理错误吗?当涉及到 HTTP 错误代码和 ajax 时,所有浏览器的行为是否都相同?或者这只是违反了滥用 HTTP?