开发者问题收集

有条件地无法正确读取数据

2017-05-19
52

我有一个简单的 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;
     },

在此处输入图片描述

更新: 发现条件适用于此端点: 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个回答

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

if (result == 'null')

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

Barmar
2017-05-19