간단한 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
두 끝점에 대한 결과를 얻습니다 . 그러나 하나는 조건부로 작동하고 다른 하나는 작동하지 않습니다.
result
실제 null 값이 아닌 문자열이 포함 된 것 같습니다 . 따라서 다음과 같아야합니다.
if (result == 'null')
API가 JSON을 반환한다고 생각하므로 JSON.parse(result)
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다