C# 如何使用jQuery加载方法处理服务器端异常?
我有一个名为a.aspx的页面,它使用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
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并将其映射到表中。希望这个链接可以帮助您