멍청멍청기록/프로젝트 일지

프로젝트] ajax 로 데이터 보낼 시 feat. ajax 숫자 데이터 변환시 오류가 발생했습니다. 해결방법.

  • -
728x90
반응형
 $.ajax({
url : '/admin/reserve/rsStatusChangeSave',
type: 'POST',
/*data : function(d) {
d.rsStatus = data;
d.arrRsSeq = JSON.stringify(temParam);
console.log('>>>>>>> arrRsSeq AJAX : ', JSON.stringify(d.arrRsSeq))
},*/
data : {
arrRsSeq : arrRsSeq
},
dataType: 'json',
traditional: true,
beforeSend: function(xhr) {
xhr.setRequestHeader(header, token);
},
success: function (result) {
alert('저장되었습니다.');
location.reload();
},
error: function (xhr, option, error) {
if (xhr.status == 401 || xhr.status == 403) {
document.location = '/';
}else {
alert(JSON.parse(xhr.responseText).message);
}
}
});
}

배열로된 ajxa 를 data로 해서 보낼 때 계속 for input string "" 

이런식의 에러가 나는데 왜 자꾸 나는지 한참 삽질하다가...

//jQuery.ajaxSettings.traditional = true;

이런 옵션이 생각나서 ajax 에 traditional: true 이 옵션을 해서 보냈더니 "" 이 없어진 상태로 보내졌으며, 제대로 자바단에서 받게됐다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.