ajax 요청의 성공 콜백에서 하나의 객체를 얻습니다.이 객체는 객체 배열 (poList
)입니다. 이 목록을 통해 반복하고 싶은 경우 status
속성이 있다면 뭔가를하십시오. 아래 예에서 자바 스크립트 배열에서 항목의 단일 속성 가져 오기
response.PoList
두 그 항목과 함께
x
유효한 배열 객체 (디버거에서, I는 PoList 가리키면하고 작동)
0
이다; 그러나
status
은 존재하지 않습니다 (즉,이 if 문은 항상 false입니다). 내가 잘못 여기서 뭐하는 거지
for (var x = 0; x < response.PoList.length; x++) {
if (response.PoList[x].Status == 'Not edited') {
response.PoList[x].StatusNum = 1;
} else {
response.PoList[x].StatusNum = 3
}
}
편집
페이지의 스크린 샷은 아래에, 나는 그것이 대소 문자 구분 문제를 생각하지 않습니다. 그럼, 강조 것은 response.PoList
(단지 response
), x
는, 현재 0
입니다 내가 Status
위에 마우스를 올려 경우, 나는 (더 "undefined
는"툴팁하거나 아무것도)의 실존에 대한
게시물에 두 가지 다른 대문자 사용 스타일을 사용하고 poList 및 상태를 코딩합니다. 자바 스크립트는 대소 문자를 구분합니다. 대문자 문제입니까? –
for 루프가 올바르게 보입니다. Status 속성이 값을 확인하기 전에 존재하는지 확인하는 것이 좋습니다. –
스크린 샷을 추가했는데 질문을 입력 할 때 대소 문자를 구분하지 않습니다. – Tom