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

C# 如何使用jQuery加载方法处理服务器端异常?,c#,asp.net,jquery,C#,Asp.net,Jquery,我有一个名为a.aspx的页面,它使用loadjQuery方法加载B.aspx。像这样: $('#doclist').load('Documents.aspx #div1', { idMsg: $(this).data('cid') }, function (response, status, xhr) { if (status == "error") { var msg = "Error."; $('#do

我有一个名为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>");
            }
        });
$('#doclist').load('Documents.aspx#div1',{idMsg:$(this).data('cid')},函数(响应,状态,xhr){
如果(状态=“错误”){
var msg=“错误。”;
$('#doclist').html(“+msg+xhr.status+”“+xhr.statusText+”);
}
});
这可以处理异常,例如
404
500内部服务器错误
。B页从数据库中检索数据,抛出一个
DBException
,但
load
jQuery方法无法捕获


我不会在代码隐藏时执行任何操作。

如果服务器上没有其他代码,脚本只会得到带有
500内部服务器错误的响应


考虑使用您需要的数据而不是HTML页面返回JSON。这样,您可以将自定义错误作为备选结果。例如,对于成功的
{“结果”:..}
和错误的情况:
{“错误”:“良好的错误解释”}

但是我的页面有一个复杂的listview,很难返回json并将其映射到表中。希望这个链接可以帮助您