2017-05-19 13 views
0

私は単純なif-elseステートメントを持っています。私がconsole.logにresultの値を入力すると、nullが得られます。以下に示すように、私はnullアラートで応答します。私の問題は、条件付きでresultの値が正しく読み取れないということです。それは、 "成功"アラートを出させるelseステートメントを起動しています。なぜこれが起こっていますか?それはイベントがそれを投げている可能性がありますか?条件付きデータが正しく読み込まれない

 function(result, event) { 
     console.dir('result: ' + result); 
     console.dir('event: ' + event); 
     if(result == null){ 
      alert('FAILED- Please contact your administrator, an error has occurred'); 
       $('#processing').modal('hide'); 
     } 
     else{ 
      alert('Success- Your Bank Data Has Been Refreshed'); 
       $('#processing').modal('hide'); 
     } 
     return parentIdparam; 
    }, 

enter image description here

UPDATE:このいずれかの req.setEndpoint('https://dev.test.com/bl/api/v2/GetBank?sfBankDataId=a34S00111111glIIAS&sfRecordIdToAttachBankStatement=a34S000545454lIIAS');

ではなく: req.setEndpoint('https://dev.test.com/bl/api/v2/GetBank?sfBankDataId=' + bankDataId + '&sfRecordIdToAttachBankStatement=' + accountId);

bankDataIdとアカウントIDの両方が値を持っている は、このエンドポイントの条件に動作することを発見。両方のエンドポイントの結果がnullになります。しかし、1つは条件付きで動作し、1つは動作しません。

+1

試してみてください=== null一度 –

+0

'" null "!= null' =) – Hodrobond

+1

何らかの型強制が行われています=== – Karim

答えて

1

明らかにresultには、実際のヌル値ではなく文字列が含まれています。だから、次のようになります。

if (result == 'null') 

私はAPIは、JSONを返している疑いがあるので、あなたはJSON.parse(result)を使用する必要があります。

関連する問題