【发布时间】:2018-10-31 10:26:18
【问题描述】:
我有一个可以返回错误状态和消息的 JQuery ajax 请求。
为了处理它们,我使用以下代码:
$.ajax("url", {
options: options
}).done(function(text, statusText, data) {
//Manage data
}).fail(function(data) {
//Manage fail
});
在我想要的失败句柄中,在500: internal server error 的情况下,打开一个带有响应文本的新选项卡(用于调试目的)
我是这样做的:
if (data.status === 500) {
var w = window.open("App error", "blank");
w.document.write(data.responseText);
}
它有效!
除了一点:我的浏览器加载页面,显示内容(因为它是静态内容,所有这些都不是真正的问题),但是标签被标记为正在加载...正在加载.. . 加载中...
我使用的是 Firefox 63.0(64 位)。
有人知道这是从哪里来的吗?这并不是很烦人,这只是一种我不理解的(有趣的?)行为。
【问题讨论】:
-
为了调试目的,在浏览器的控制台中检查响应不是更容易吗?
-
@JJJ 调试消息由 Twig 和 Slim 处理,因此它可能很大,并且包含 HTML。我也可以在当前页面显示错误。我只是对这里的无限加载感到好奇。