フレームワークとして 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 である可能性があります。たとえば、ユーザーが間違ったユーザー資格情報を提供した場合です。その場合に私が期待しているのは、オブジェクトが null でない場合、「Successful Login!」と出力されることです。次に、オブジェクトを印刷します。
ただし、現在起こっていることは、偽の資格情報を使用しているため、Web サービスが null を返すことです。しかし、それでも「ログインに成功しました!」印刷された後、「返されたデータ:null」が表示されます...これは意味がありません。データが null の場合、そのコード ブロックで終わることさえありませんでしたか?