2015-11-30 100 views
0

我想知道此函数中错误的状态代码。我目前得到这个:GET http://localhost:3000/latest-live?lu=1448920013000 net :: ERR_EMPTY_RESPONSE未获得角度js状态错误代码承诺

任何人都知道我是否处理我的错误功能错误?我知道为什么我得到错误,但为了更好地处理错误,我想知道状态码是什么(EX:状态码404未找到)。

app.factory('getSpreadsheetData', ['$q', '$http', function($q, $http) { 

return function getData() { 
    var deferred = $q.defer(); 

    var req = $http({ 
     url: 'http://localhost:3000/latest-live', 
     method: 'GET', 
     cache: false 
    }); 

    req.success(function(object) { 
     var data = object.data; 
     deferred.resolve(data); 
    }); 

    req.error(function(err) { 
     deferred.reject(err); 
    }); 

    return deferred.promise; 
} 
}]); 

回答

1

通常的错误被抛出,如果没有definitly从你想在你的URL来访问服务器效应初探。

请确保localhost实际上是您的系统所知道的,而某些端口3000上正在运行的东西可以将某些内容返回给您的客户端。

确保路线在您的服务器/latest-live上已知,并且在返回任何信息之前它没有崩溃。

我会做的第一件事是检查,如果URL实际上返回的东西,当你尝试在浏览器中调用它。

更新:状态代码

通常状态代码是在响应,所以你可能要检查,如果有任何东西errresponse,这取决于函数被调用:

​​

致以问候

+0

问题不是我得到一个错误。问题是正在返回的错误。我想知道状态码,以便更有效地处理错误。 – nehas

+0

我在回答中添加了关于状态(文本+代码)的信息。 –

+0

谢谢!这工作 – nehas