【问题标题】:See actual response instead of "This request has no response data available" [duplicate]查看实际响应而不是“此请求没有可用的响应数据”[重复]
【发布时间】:2019-05-23 02:25:42
【问题描述】:
当触发 Ajax 或 XHR 请求 时,有时,如果 php(或其他服务器端脚本)有一些致命错误,Chrome 浏览器返回这样的响应:
但是,如果我们手动打开该失败的 url,那么浏览器会显示该页面的输出(即 Fatal error - $variable not defined 或其他)。
如何在 chrome 中查看实际响应消息,而不是 500 (Internal Server Error) ?
【问题讨论】:
标签:
ajax
google-chrome
debugging
xmlhttprequest
web-inspector
【解决方案1】:
不是解决方案,但如果有人需要获取有关该调用的更多详细信息,请将函数挂钩到 AJAX/XHR 请求(在 chrome 中定义 console):
(function() {
var origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function() {
this.addEventListener('load', function() {
console.log(this);
});
origOpen.apply(this, arguments);
};
})();
之后,当触发 AJAX 动作时,console 会显示详细信息。