작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
53
0
주문 등록 내용을 작성하고 이후 등록 버튼을 클릭하면 서버쪽에서의 로직은 잘 동작하는 듯하지만, DB에 저장되는 값을 못가져오는지 넥사크로 화면에서는 오류가 다음과 같이 발생합니다.
테스트로 로그 값들을 추가한 것은 무시해주세요
Nexacro (20908)> UD 13:20:51:906 gfnCallback : SvcID>>selectCommonCode, errorCode>>0, errorMsg>>SUCCESS, isAsync>>true, sStartDate>>2025-04-23 13:20:51 814, sEndDate>>2025-04-23 13:20:51 906, nElapseTime>>0.092
Nexacro (20908)> UD 13:20:51:911 고객구분 콤보박스 세팅 완료
Nexacro (20908)> UD 13:20:51:918 gfnCallback : SvcID>>selectItemList, errorCode>>0, errorMsg>>SUCCESS, isAsync>>true, sStartDate>>2025-04-23 13:20:51 835, sEndDate>>2025-04-23 13:20:51 918, nElapseTime>>0.083
Nexacro (20908)> UD 13:20:51:935 주문상품 콤보박스 세팅 완료
Nexacro (20908)> UD 13:20:57:199 123
Nexacro (20908)> UD 13:20:57:207 123
Nexacro (20908)> UD 13:20:57:214 123
Nexacro (20908)> UD 13:20:57:235 123
Nexacro (20908)> UD 13:20:57:240 P
Nexacro (20908)> UD 13:20:57:245 A0002
Nexacro (20908)> UD 13:20:57:271 this is good
Nexacro (20908)> SD 13:20:57:347 file://C:/eclipse/eclipse-workspace/orderBoard/src/main/webapp/packageN/nexacrolib/component/CompBase.js(12):Uncaught TypeError: Cannot read property 'length' of undefined
if(nexacro._Browser!="Runtime"&&!nexacro.Element){"use strict";var process=true;if(nexacro.Browser=="IE"&&nexacro._BrowserVersion<=8){nexacro.__createCanvasElementHandle=function(_a,_b,_c,_d,_e,_f){
어떤 문제가 발생한걸까요??
답변 2
0
안녕하세요. 킷도우입니다:)
우선 질문 주신 내용 만으로는 어떤 기능에서 오류가 나신 건지 명확치 않아 몇 가지 질문드립니다.
주문 등록은 잘 되신걸까요?(TB_ORD 테이블에 데이터가 insert되었는지 조회해보면 알 수 있습니다)
'DB에 저장되는 값을 못가져오는지'라고 하셨는데 주문 등록은 성공하시고 게시판 화면 조회 기능 클릭 시 이슈가 발생하신 걸까요?
어떤 기능에서 오류가 났는지 좀 더 구체적으로 말씀 주시면 좋을 것 같습니다.(에러가 발생했다면 에러 구문과 함께)
확인 부탁드립니다. 감사합니다:)
0
안녕하세요, 인프런 AI 인턴입니다.
dong109.kim님, 현재 발생한 문제는 JavaScript에서 발생하는 “Uncaught TypeError: Cannot read property ‘length’ of undefined” 오류입니다. 이 오류는 JavaScript 코드 내에서 어떤 변수가 undefined
인 상태에서 .length
프로퍼티에 접근을 시도했을 때 발생합니다.
아래와 같은 해결 방법을 시도해볼 수 있습니다.
오류 위치 확인: 로그를 통해 오류가 발생하는 파일과 줄 번호를 확인하셨습니다. CompBase.js
파일의 12번째 줄에서 오류가 발생하고 있습니다. 이 위치에서 어떤 변수가 undefined
인지 확인해 보세요.
데이터 확인: 화면에서 엘리먼트들이 데이터를 바르게 받아오고 있는지 확인합니다. 예를 들어, 콤보박스나 리스트가 데이터를 받아오는 부분에서 문제가 있을 수 있습니다. 데이터가 정상적으로 로드되지 않았을 경우 undefined
상태가 될 수 있습니다.
널 체크: 해당 자바스크립트 코드 부분에 undefined
체크를 추가하여 이와 같은 오류를 방지합니다. 예를 들어, if (variable && variable.length)
와 같은 방식으로 코드를 보완할 수 있습니다.
서버 로직 확인: 네트워크 요청에 대해 서버측에서 올바른 데이터를 반환하고 있는지 확인해 보세요. 서버 로직이 제대로 동작하지 않는다면 클라이언트 측에서 예상한 데이터를 받지 못해 이런 오류가 발생할 수 있습니다.
넥사크로의 이벤트 실행 순서 확인: 넥사크로에서 이벤트 순서가 중요할 수 있습니다. 데이터가 필요한 이벤트 전에 서버에서 데이터가 정상적으로 수신되었는지 확인하세요.
기존 질문 & 답변 게시판에 유사한 논의가 있어서 도움을 받을 수 있습니다:
- “onload 이벤트 넥사크로 로컬 확인 오류”
- “주문 등록 및 주문 수정 그리드 업데이트 관련 문의드립니다.”
이 문제에 대한 해결책을 찾지 못하신 경우, 사용된 변수를 추적하여 디버깅하는 방법과 서버 및 데이터의 상태를 면밀히 검토하는 것을 추천드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.