如何使用jQuery加载方法处理服务器端异常
本文关键字:处理 服务器端 异常 方法 加载 何使用 jQuery | 更新日期: 2023-09-27 18:00:03
我有一个名为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>");
}
});
这可以处理诸如404
或500 Internal server error
之类的异常。B页从数据库检索数据,并抛出DBException
,但load
jQuery方法未捕获。
我不做任何代码隐藏的事情。
如果服务器上没有额外的代码,脚本只能得到500 Internal server error
的响应。
考虑使用您需要的数据返回JSON,而不是HTML页面。通过这种方式,您可以将自定义错误作为备选结果。即成功的{"result": ....}
和错误的情况下:{"error":"Nice error explanation"}
。