我有一个名为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页从DataBase检索数据并抛出DBException
但load
jQuery方法没有捕获。
我不会在代码背后做任何事情。
答案 0 :(得分:0)
如果服务器上没有其他代码,则500 Internal server error
的响应是脚本获得的唯一内容。
考虑使用您需要的数据而不是HTML页面返回JSON。这样,您可以将自定义错误作为替代结果。即成功{"result": ....}
以及出现错误时:{"error":"Nice error explanation"}
。