有没有办法知道$ http请求是否超时?

时间:2014-03-03 18:41:28

标签: angularjs http

对于超时请求和Not found,状态代码似乎都是404。

检查请求是否因为角度无关连接(并最终重试请求)而失败的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我没有获得404超时。

刚刚运行此代码

$http({ method: "GET", url: "http://localhost:4789/foo", timeout: 5000})
    .then(
    function () {
        console.log("all OK");
    },
    function (response) {
        console.log(response);
    });

针对忙碌等待的网址。 5秒后,$http承诺的失败回调将触发响应:

Object {data: null, status: 0, headers: function, config: Object}

状态为0,而不是404. Chrome的“网络”标签将请求显示为“(已取消)”。