써먹는 웹개발

[Js] 대/중 메뉴 로딩시 에러 발생 : cannot read properties of undefined (reading 'length') 본문

웹개발/Js & Jquery

[Js] 대/중 메뉴 로딩시 에러 발생 : cannot read properties of undefined (reading 'length')

kmhan 2022. 10. 31. 14:03


728x90
반응형

1. 에러 원인 : 2-1 소스 10번줄 each함수 안에 menuL 값이 undefined

 - menuL 값이 대입되기 전에 each 함수 호출

 

2-1. 수정 전 소스

1
2
3
4
5
6
7
8
9
10
11
12
13
14
    comm.net.ajax("getLargeMenuList.do", {}, function(result) {
        if(result.resultData) {
            menuL = result.resultData;
        } 
    });
 
    comm.net.ajax("getMediumMenuList.do", {}, function(result) {
        if(result.resultData) {
            menuM = result.resultData;
            $.each(menuL, function() {    
                ...
            }
        } 
    });
cs

 

 

2-2. 수정 후 소스

1
2
3
4
5
6
7
8
9
10
11
12
13
    comm.net.ajax("getLargeMenuList.do", {}, function(result) {
        if(result.resultData) {
            menuL = result.resultData;
            comm.net.ajax("getMediumMenuList.do", {}, function(result) {
                if(result.resultData) {
                    menuM = result.resultData;
                    $.each(menuL, function() {    
                        ...
                    }
                }
            });        
        } 
    });
cs
728x90
반응형


Comments