我对AngularJS相当陌生。我正在尝试获取有关 GET 请求期间发生的实际错误的信息。我的请求设置如下:
$http.get(myUrl).then(mySuccessFunction).catch(function(reason) {
//
});
传递给 catch的reason
对象有 5 个属性:
- config - 包含有关我发送的请求的信息(URL、方法等)
- 标题
- data - 无论发生什么错误,似乎总是为空
- status - 无论发生什么错误,它似乎总是为 0
- statusText - 似乎总是“”,不管发生了什么错误
我也研究过使用该$http.get(url).success().error()
技术,但是 error() 函数通常以参数形式传递相同的(看似无用的)信息,而不是作为单个对象的属性。
从浏览器控制台,我可以看到该请求正在触发状态 500 或ERR_CONNECTION_REFUSED
等。但是,我没有看到如何从reason
对象中获取该信息...
如何获取有关请求期间发生的实际错误的信息?
更新:
我发现这个问题,对我来说,实际上是一个 CORS 问题。请看下面我的回答。