2017-05-19 2 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 및 계정 아이디를 모두 값이 이 엔드 포인트의 조건 작품 것을 발견했다. 두 끝점 모두에 대해 null 결과가 표시됩니다. 그러나 하나는 조건부로 작동하고 하나는 조건부로 작동합니다.

+1

시도의 결과는 === 널 한 번 –

+0

는' "널 (null)"! = null' =) 강제 형 변환 어떤 종류의 일이 벌어지고 – Hodrobond

+1

, ===에게 – Karim

답변

1

분명히 result에는 실제 null 값이 아닌 문자열이 들어 있습니다.

if (result == 'null') 

나는 API는 JSON을 반환 의심, 그래서 당신은 JSON.parse(result)를 사용한다 : 그래서해야한다.

관련 문제