如何捕捉ajax错误响应

How to catch ajax error response?

本文关键字:响应 错误 ajax 何捕捉      更新时间:2023-09-26

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

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服务器响应与AJAX错误?但是我的对象没有这个属性;

你知道我怎么能得到它在javascript请问?谢谢。

你不能。

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

它们表示网络或同源策略错误,将细节暴露给JavaScript可能会泄露信息。例如,如果有可能区分"拒绝连接","Post不讲HTTP"answers"没有访问控制-允许-起源头",那么编写一个页面将悄悄地绘制出访问者公司网络上的所有web服务器将是微不足道的。这些信息可以用于网络钓鱼攻击。