如何使用jQuery加载方法处理服务器端异常?

时间:2013-02-18 16:58:12

标签: c# asp.net jquery

我有一个名为A.aspx的页面,它使用load jQuery方法加载B.aspx。像这样:

$('#doclist').load('Documents.aspx #div1', { idMsg: $(this).data('cid') }, function (response, status, xhr) {
            if (status == "error") {
                var msg = "Error.";
                $('#doclist').html("<span>" + msg + xhr.status + " " + xhr.statusText + ". " + "</span>");
            }
        });

这可以处理404500 Internal server error等异常。 B页从DataBase检索数据并抛出DBExceptionload jQuery方法没有捕获。

我不会在代码背后做任何事情。

1 个答案:

答案 0 :(得分:0)

如果服务器上没有其他代码,则500 Internal server error的响应是脚本获得的唯一内容。

考虑使用您需要的数据而不是HTML页面返回JSON。这样,您可以将自定义错误作为替代结果。即成功{"result": ....}以及出现错误时:{"error":"Nice error explanation"}