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
'Language > 자바스크립트' 카테고리의 다른 글
10. JSON.stringify. JSON.parse 사용 방법 (0) | 2021.09.30 |
---|---|
9. 자바스크립트 자주 쓰이는 간단한 이벤트 모음 (0) | 2021.09.16 |
7. Select Box의 선택된 option 의 text 또는 value 값 가져오기 (0) | 2021.09.07 |
6. CheckBox 에 체크여부 확인 (0) | 2021.09.04 |
5.[JS]자바스크립트 MAP,Array 사용법 (0) | 2021.08.19 |