条件不正确读取数据
Conditional not reading data correctly
我有一个简单的 if-else 语句。当我 console.log 的值 result
时,我得到一个 null
。正如您在下面看到的,我用警报处理 null
响应。我的问题是条件未正确读取 result
值。它正在触发导致 "Success" 警报关闭的 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
结果。但是一个适用于条件,一个不适用。
显然 result
包含一个字符串,而不是实际的空值。所以应该是:
if (result == 'null')
我怀疑 API 正在返回 JSON,因此您应该使用 JSON.parse(result)
。
我有一个简单的 if-else 语句。当我 console.log 的值 result
时,我得到一个 null
。正如您在下面看到的,我用警报处理 null
响应。我的问题是条件未正确读取 result
值。它正在触发导致 "Success" 警报关闭的 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
结果。但是一个适用于条件,一个不适用。
显然 result
包含一个字符串,而不是实际的空值。所以应该是:
if (result == 'null')
我怀疑 API 正在返回 JSON,因此您应该使用 JSON.parse(result)
。