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

本文关键字:处理 服务器端 异常 方法 加载 何使用 jQuery | 更新日期: 2023-09-27 18:00:03

我有一个名为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>");
            }
        });

这可以处理诸如404500 Internal server error之类的异常。B页从数据库检索数据,并抛出DBException,但loadjQuery方法未捕获。

我不做任何代码隐藏的事情。

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

如果服务器上没有额外的代码,脚本只能得到500 Internal server error的响应。

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