在使用JQuery的ASP.NET中,您将如何定义和处理异常条件

时间:2010-11-29 09:57:27

标签: asp.net jquery

我使用$ .ajax调用.asmx来获取JSON数据。服务器端进程将满足一些异常条件,这些条件将返回客户端错误响应以显示错误消息。

您如何设计错误处理机制?我的意思是你会让服务器端重新启动并让客户端处理错误?

感谢。

2 个答案:

答案 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
        }**
    });
}