小编典典

用ajax内容替换当前页面

ajax

我有一个带有对话框窗口的页面,该页面将ajax发布数据发送到服务器并接收响应。在开发过程中,可能有两种响应-
一种常规(这不是问题)或一种有错误。服务器返回代码500和包含大量调试信息的页面。这是从框架返回的常规页面,其中包含一些javascript代码。我希望能够显示此错误页面,以防万一。

问题是,我不能简单地将返回的结果附加到body元素或在新页面中打开新链接并再次加载此错误。我只是得到了一个html页面而不是数据页面,并且必须显示该页面(在当前窗口或另一个窗口中)。

我正在使用jQuery。


阅读 610

收藏
2020-07-26

共1个答案

小编典典

如下配置jQuery ajax设置:

$.ajaxSetup({
    error: handleXhrError
});

其中handleXhrError功能如下所示:

function handleXhrError(xhr) {
    document.open();
    document.write(xhr.responseText);
    document.close();
}
2020-07-26