Javascript null检查无法按预期工作

时间:2015-08-25 06:31:00

标签: javascript angularjs null-check

我使用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' ...哪个没有意义。如果数据为空,它应该永远不会在该代码块中结束?

0 个答案:

没有答案