我使用$ .ajax调用.asmx来获取JSON数据。服务器端进程将满足一些异常条件,这些条件将返回客户端错误响应以显示错误消息。
您如何设计错误处理机制?我的意思是你会让服务器端重新启动并让客户端处理错误?
感谢。
答案 0 :(得分:3)
如果它只是一个错误消息(字符串),那么您可以返回该字符串并将状态设置为500
,以便jQuery识别它不是一个成功的请求。然后只需使用error
handler(或全局.ajaxError()
处理程序来处理所有请求)即可使用该邮件执行您想要的操作。
例如,处理所有错误(而不是每次$.ajax()
调用)的简单方法是:
$(document).ajaxError(function(e, xhr) {
alert("There was an error, server responded with: " + xhr.responseText);
});
答案 1 :(得分:1)
是jquery中的错误处理程序,就像成功函数一样,你需要处理它:
function CallWebService(ParentPage) {
$.ajax({
type: "POST",
url: "../Admission/AdmissionService.asmx/LoadLocations",
data: "{'ParentPage':'" + ParentPage + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$('.innerHospitalCensusdiv').html(data.d);
BindSelectLocation();
},**error: function(ex){
//handle error here
}**
});
}