$.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 이 옵션을 해서 보냈더니 "" 이 없어진 상태로 보내졌으며, 제대로 자바단에서 받게됐다.