From 995aef6f4b152b2411b576b0d83c033244797b13 Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Tue, 15 Apr 2025 17:55:48 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=9C=EA=B5=AC=ED=86=A1=20ajax=EC=A7=84?= =?UTF-8?q?=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ft/KakaoFriendsTalkMsgDataView.jsp | 42 +++++++++++++++---- 1 file changed, 34 insertions(+), 8 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp index 10496420..4c51d097 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp @@ -1188,10 +1188,32 @@ function fn_sendMsgData(){ }); if(spamChk){ - var data = new FormData(document.bizForm); + + + // 타블레이터 호출 + var $selectedData = tableL.getData(); // 데이터 가져오기 + + var data = $('#bizForm'); + var formDataArray = data.serializeArray(); + + // 배열을 객체로 변환 + var formData = {}; + $.each(formDataArray, function(index, field) { + formData[field.name] = field.value; + }); + + // 빈 값 제거 + removeEmptyValues(formData); + // 선택된 데이터 추가 + formData["mjonFtSendVOList"] = $selectedData; + // JSON 데이터 확인 + console.log("최종 formData:", JSON.stringify(formData)); + + + + $.ajax({ type: "POST" -// , url: "/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgSendAjax.do" , url: "/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgSendAjax_advc.do" , data: data , dataType: 'json' @@ -1199,11 +1221,7 @@ function fn_sendMsgData(){ , processData: false , contentType: false , cache: false - , success: function (returnData) { - - console.log('returnData : ', returnData); - - /* + , success: function (returnData, status) { if(status == 'success'){ if("loginFail" == returnData.result){ @@ -1235,7 +1253,7 @@ function fn_sendMsgData(){ $('.mask').addClass('on'); } - } */ + } } ,beforeSend : function(xmlHttpRequest) { //로딩창 show @@ -1254,6 +1272,14 @@ function fn_sendMsgData(){ } +//빈 값이나 null 값을 제거하는 함수 +function removeEmptyValues(obj) { + Object.keys(obj).forEach(function(key) { + if (obj[key] === null || obj[key] === '') { + delete obj[key]; + } + }); +} /** * @description 대체문자 오류체크 funciton