티스토리 뷰

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
반응형

'Error > JQuery' 카테고리의 다른 글

[JQuery] dialog is not a function  (0) 2019.06.14
[JQuery] each()  (0) 2019.06.11
[JQuery & DataTable] Cannot read property 'length' of undefined  (0) 2019.06.10
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함