このコードでは、if/else
は機能しません。間違いはありますか? data.success
はtrue/false
を含む。もし私が(data.success === true)
ならば、このようなコードを書くと、ブロックが動作していて、ブロックが動作していなければ、その逆です。/elseがanglejsで動作しない場合
$scope.verifyMobile = function() {
var otp = {
"otp": $scope.mobile.otp
};
$http({
method: 'POST',
url: 'verify_mobile',
data: otp,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function (data, status, headers, config) {
if (data.success) {
$scope.verified = true;
$scope.sms_sent = false;
} else {
alert(data.message);
}
}).error(function (data, status, headers, config) {
});
};
は条件ならば、 'undefined'と' null'なのでも同じで確認することができbecuase、もし条件の前に警告(typeof演算data.success) ''、値data.successのデータ型を印刷しようあなたの 'data.success'が' undefined'または 'null'の場合には、他の部分がトリガーします –
@Scary彼はすでに' angularjs'に言ったでしょう。おそらく彼はおそらくstackoverflowと 'java 'タグを付けたコーディングの初心者です。 –
'if(data.success)'は 'data.success'が未定義でもなくnullでもない限りtrueを返します。代わりに 'if(data.success == true)'を使用してください。 –