2

在我的谷歌浏览器控制台中,当 xmlhttp 状态没有导致 200 时,我不断收到错误。例如,在某些情况下,我故意将我的 PHP 文件的标题设置为 500,因此在 javascript 中我可以显示错误并避免任何需要PHP 文件。由于我有自己的错误处理程序,是否有抑制默认错误的方法?

错误示例:

POST http://localhost/mama/cgi-bin/pages/Module-Install.php 500 (Internal server error) 
4

2 回答 2

2

在自己处理错误时,似乎没有办法在谷歌浏览器中抑制这些警告。对于任何正在寻找替代解决方案的人,将错误代码嵌入到 json 对象中,并在 json 对象客户端解析任何错误。

于 2013-11-08T16:08:07.307 回答
0

此错误是由服务器端发送的,不是浏览器,不是 js。你不能只是从控制台“隐藏”它。您可以在onerror事件中处理它:

request.onerror = function (e) {
   // do something to fix the results of server error...
};

换句话说,这是一个服务器错误,它可能会破坏您的代码执行,但是如果您在 xmlHttp 类可能出现异常后采取几个步骤来恢复工作,那么代码就可以了。

升级版:

只要你是纯粹的完美主义者,并且你关心完美的环境:

服务器端,您必须在不触发除 200 之外的任何状态的情况下实现服务器应答。这不是一项超级难的工作。对于 ASP:抑制 HTTP 500 响应代码;对于 PHP: http: //php.net/manual/en/function.http-response-code.php

于 2013-11-08T07:19:54.697 回答