본문으로 바로가기

8. 자바스크립트 널 값 확인하기

category Language/자바스크립트 2021. 9. 8. 21:17
728x90
반응형
SMALL

ajax로 컨트롤러에 넘겨주는 과정에서 무한 404 오류가 발생했다.

var formData={id:jobId,manager:manager, name:name, start_date:start_date, end_date:end_date,work_type:select_work_type,
        work_detail_type:select_work_detail_type, work_division:select_work_division,week:parent_week,privacy_state:select_privacy_state, sub_name:sub_name,
        sub_start_date:sub_start_date, sub_end_date:sub_end_date,sub_week:sub_week,real_progress:real_progress,
        contents:contents
    }
    
    
    $.ajax({
        type: "post",
        url: "/job/modify",
        data: formData,
        async: "true",
        success:function(data){
            let url="/job/list";
            location.href="/job/list";
        }
        
        
    });//ajax

 

값을 만들어주는곳에서 자바스크립트를 값이 없으면 0이라는 값을 넣어주기로 했었는데

자바스크립트에서는 값이 없을시엔 null 이 아니라 "" 이나 undefined 로 비교해야 한다.

결국 null이라는 값이 있었기 때문에 컨트롤러가 못받아줬던것이고 무한 404가 떳던것이다...

 var real_progress = document.getElementById('real_progress').value;
		if(real_progress== null){
			real_progress=0;
	      }

위의 비교코드를 수정하면

 	var real_progress = document.getElementById('real_progress').value;
		if(real_progress==undefined || real_progress==""){
			real_progress=0;
		}

 

728x90
반응형
LIST