Javascript 当xmlhttp.status!=200

Javascript 当xmlhttp.status!=200,javascript,xmlhttprequest,Javascript,Xmlhttprequest,在我的GoogleChrome控制台中,当xmlhttp状态没有导致200时,我不断收到错误。例如,在某些情况下,我故意将PHP文件的头设置为500,以便在javascript中显示错误并避免任何需要该PHP文件的操作。由于我有自己的错误处理程序,是否仍有方法抑制默认错误 错误示例: POST http://localhost/mama/cgi-bin/pages/Module-Install.php 500 (Internal server error) 此错误由服务器端发送,不是由浏览器

在我的GoogleChrome控制台中,当xmlhttp状态没有导致200时,我不断收到错误。例如,在某些情况下,我故意将PHP文件的头设置为500,以便在javascript中显示错误并避免任何需要该PHP文件的操作。由于我有自己的错误处理程序,是否仍有方法抑制默认错误

错误示例:

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

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

request.onerror = function (e) {
   // do something to fix the results of server error...
};
换句话说,这是一个服务器错误,它可能会中断代码的执行,但如果在xmlHttp类出现可能的异常后执行两个步骤来恢复作业,代码就可以了

UPD:

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

在服务器端,必须在不触发除200以外的任何状态的情况下实现服务器应答。这不是一项超难的工作。 对于ASP:;
对于PHP:

在自己处理错误时,似乎没有办法在google chrome中消除这些警告。对于任何正在寻找替代解决方案的人,请将错误代码嵌入json对象中,并分析json对象客户端是否有任何错误。

是否尝试将其包装在
try..catch
?@ExplosionPills中,我没有尝试过,但根据它的说法,可能不会work@bfavaretto我在帖子中添加了一个示例,我已经声明我已经设置了自己的错误处理程序,这就是为什么我想在控制台中压制谷歌浏览器错误消息的全部原因。太棒了!这就是问题的正确答案,不是吗?不,因为当你这样做时,错误仍然会出现在控制台中。