如何捕获ajax错误响应?

时间:2016-06-27 15:04:24

标签: javascript jquery ajax

当我有一个jquery的ajax错误响应时,我有以下日志:

jquery.js:8630 OPTIONS http://10.0.1.108:8000/api/v1.0/auth/ net::ERR_CONNECTION_REFUSED
Object {readyState: 0, status: 0, statusText: "error"}

在我的对象中,我有一个属性 statusText:'error',但没有'net :: ERR_CONNECTION_REFUSED'的属性。

我尝试记录 responseText ,如此处Get server response with AJAX error?所示,但我的对象没有此属性;

你知道我怎么能在javascript中得到它吗?感谢。

1 个答案:

答案 0 :(得分:4)

你不能。

许多错误,包括大多数(如果不是全部)状态:0错误,都不会暴露给JavaScript。

它们指示网络或相同的原始策略错误,并向JavaScript公开详细信息可能泄漏信息。例如,如果可以区分“拒绝连接”,“帖子不说HTTP”和“无访问控制允许 - 源头”,那么编写一个可以安静映射的页面将是微不足道的访问者公司网络上的所有网络服务器。然后,该信息可用于网络钓鱼攻击。

相关问题