我使用AngularJS作为我的框架,并连接到Web服务以获取一些JSON数据。我有以下代码:
$login.onlineLogin($scope.credentials).
success(function (data, status, headers, config) {
if (data !== null ) {
console.log('Successful Login!');
console.log('Returned data: ' + data);
} else {
console.log('Failed to Login...');
}
}).
error(function (data, status, headers, config) {
console.log('HTTP Error...');
});
现在,当HTTP调用返回时,状态仍然可以是200:OK,但是在用户提供错误的用户凭证的情况下,它返回的对象可以为null。因此,我希望在这种情况下发生的事情是,如果对象不为空,它将打印出“成功登录!”#39;然后打印出对象。
然而,现在发生的事情是我使用了一些伪凭证,因此webservice返回null。但仍然是成功登录!'得到打印,然后打印后返回数据:null' ...哪个没有意义。如果数据为空,它应该永远不会在该代码块中结束?