用ajax内容替换当前页面

Bru*_*uce 28 html javascript ajax jquery

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

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

我正在使用jQuery.

Bal*_*usC 32

配置jQuery ajax设置如下:

$.ajaxSetup({
    error: handleXhrError
});
Run Code Online (Sandbox Code Playgroud)

其中handleXhrError功能如下所示:

function handleXhrError(xhr) {
    document.open();
    document.write(xhr.responseText);
    document.close();
}
Run Code Online (Sandbox Code Playgroud)

也可以看看:

  • 是的,这是用ajax请求用html替换当前页面的正确解决方案. (2认同)