有条件的是没有正确读取数据

时间:2017-05-19 17:14:09

标签: javascript if-statement conditional console.log

我有一个简单的if-else语句。当我在console.log中result的值时,我得到null。如下所示,我通过警报处理null响应。我的问题是条件不能正确读取result值。它正在触发else语句,导致“Success”警报响起。为什么会这样?事件是否有可能将其抛弃?

     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

更新: 发现条件适用于此端点: 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和accountId都有值。我得到两个端点的null结果。但是一个适用于条件,一个不适用。

1 个答案:

答案 0 :(得分:1)

显然result包含一个字符串,而不是一个实际的空值。所以它应该是:

if (result == 'null')

我怀疑API正在返回JSON,因此您应该使用JSON.parse(result)