0

我有一个名为 A.aspx 的页面,它使用loadjQuery 方法加载 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这可以处理诸如or之类的异常500 Internal server error。B 页面从 DataBase 中检索数据并且 aDBException被抛出但未被loadjQuery 方法捕获。

我没有在代码后面做任何事情。

4

1 回答 1

0

500 Internal server error如果服务器没有附加代码,则脚本唯一得到的响应是。

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

于 2013-02-18T17:05:46.090 回答