我有一个带有对话框窗口的页面,该页面将ajax发布数据发送到服务器并接收响应。在开发过程中,可能有两种响应- 一种常规(这不是问题)或一种有错误。服务器返回代码500和包含大量调试信息的页面。这是从框架返回的常规页面,其中包含一些javascript代码。我希望能够显示此错误页面,以防万一。
问题是,我不能简单地将返回的结果附加到body元素或在新页面中打开新链接并再次加载此错误。我只是得到了一个html页面而不是数据页面,并且必须显示该页面(在当前窗口或另一个窗口中)。
我正在使用jQuery。
如下配置jQuery ajax设置:
$.ajaxSetup({ error: handleXhrError });
其中handleXhrError功能如下所示:
handleXhrError
function handleXhrError(xhr) { document.open(); document.write(xhr.responseText); document.close(); }