Error/JQuery

[JQuery & DataTable] ajax로 받아온 데이터 수정

IT공부블로그 2019. 6. 12. 09:44
728x90
반응형

  ajax : {

             "url": contextPath + "/moveStatus/search",

             "type":"POST",

             data: {

            compName:                 document.getElementsByClassName('selectBoxStyle')[0].value,

            startDate: document.getElementById('startDate').value,

            endDate: document.getElementById('endDate').value,

            empName: document.getElementById('empName').value

             },

             "dataSrc": function(json) {

            console.log(json);

            let data = new Object();

            let jsonData = new Array();

             

            for(let i = 0; i < json.data.length; i++) {

             

            if( json.data[i].nextDeptName == ''){

            console.log(json.data[i]);

            delete json.data[i];

            } else {

            jsonData.push(json.data[i]);

            }

             

            }

            data.result = "success";

            data.message = null;

            data.data = jsonData;

             

            console.log(data);

            return data;

             }

         }

ajax로 받아온 데이터를 수정해야한다면 dataSrc를 이용하여 수정할수있다

반드시 data속성이있는 object에 담아서 리턴을 해줘야한다 ( data.data = jsonData; )

아무것도 리턴해주지않으면 Can not read length 에러 발생


※ 위 코드를 사용했었는데 화면에 그려지지가않았다 추후 수정


728x90
반응형