2011-11-12 13 views
2

데이터베이스의 지역 테이블에 대한 우편 번호를 확인하여 우편 번호와 관련된 영역을 찾는 ajax 스크립트에 문제가 있습니다. 그런 다음 지역 선택 목록을 다음으로 업데이트하십시오. 이 정보.Uncaught TypeError : null의 'length'속성을 읽을 수 없습니다.

아약스 스크립팅에 문제가 없습니다. 다른 페이지에서도 잘 작동하기 때문입니다. 특정 페이지 (내가 액세스 권한을 부여 할 수없는 관리 영역)에 문제가 있으며 디버거에 "Uncaught TypeError : 원격 스크립트 호출이 트리거 될 때 null의 속성 'length'을 읽을 수 없습니다.

저는 그것이 당황 스럽습니다. 왜냐하면 나는 그것이 null이라는 것이 무엇인지에 관해서는 단서가 없기 때문입니다. 나는 그것이 null의 길이를 읽을 수 없다는 것을 분명히 이해하지만 null 일 수있는 것을 볼 수 없다. 빈 문자열이 주어질 수도 있지만 빈 문자열은 다른 페이지에서이 오류를 유발하지 않으며 빈 문자열은 null이 아닙니다.

필자는 앞으로 많이 할 일이 없다는 것을 알고 있지만 더 이상의 디버깅 조언을 제공 할 수 있다면 좋을 것입니다.

감사합니다.

+3

브라우저의 디버거를 사용하여 오류를 유발하는 행을 찾아 브레이크 포인트를 배치하고 실행될 때 모든 변수의 값을 볼 수 있습니다. –

+1

Ajax 호출 코드를 보여주십시오. – nnnnnn

답변

5

피터 올슨 (Peter Olson)의 제안은 좋았습니다. 이후 크롬을 기반으로하는 강력한 디버깅 도구를 탐색하여 발견했습니다. (방화 쇠 등은 동일한 것들이 있습니다.)

스크립트는 Id가없는 요소에서 getElementById를 사용하는 것으로 밝혀졌습니다. 따라서 다른 페이지에서 스크립트가 제대로 작동하는 이유 (다른 페이지의 입력에는 ID가 있음)

이제 문제를 해결했습니다.

고마워요.

관련 문제