메뉴 건너뛰기

조회 수 12242 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

jQuery Ajax를 통해 전송된 데이터를 Controller에서 List 객체로 받기

아래는 체크박스를 선택하여 jQuery를 통해 대상 항목들을 List 형태로 넘겨받기 위한 처리임 배열로 받아도 되지만 List로 받아야할 상황에서 구현함

 

html 부분

<div id="facilitiesInfoFileListDiv">
    <div class="checkbox">
        <input id="atchFileIdList0" name="fileSn" value="2" type="checkbox">
        <label for="atchFileIdList0">mou.jpg</label>
    </div>
    <div class="checkbox">
        <input id="atchFileIdList1" name="fileSn" value="3" type="checkbox">
        <label for="atchFileIdList1">korea.png</label>
    </div>
</div>
<div class="overflow-hidden">
    <a href="javascript:void(0)" id="deleteFacilitiesInfoFileBtn" class="btn btn-default btn-delete pull-right">선택삭제</a>
</div>

 

jQuery 부분

/**
 * 파일 삭제 버튼을 누르면
 */
$('#deleteFacilitiesInfoFileBtn').click(function() {
    //등록할지 물어보기
    if (!confirm('사진을 삭제하시겠습니까?')) {
        return false;
    }

    //매개변수값 정리 : @RequestBody List fileVOList로 담기위한 사전 작업
    var arr = new Array();
    var obj = null;
    $('#facilitiesInfoFileForm input[name="fileSn"]:checked').each(function(i) { //check 된값 배열에 담기
        obj = new Object();
        obj.atchFileId = $('#facilitiesInfoFileForm input[name="atchFileId"]').val();
        obj.fileSn = $(this).val();
        arr.push(obj);
    });
  
    //입력값 전송
    $.ajax({
        url : contextPath+'/mgr/main/deleteFacilitiesInfoFile.ajax',
        type : 'POST',
        data : JSON.stringify(arr),
        dataType : 'json',
        contentType : 'application/json; charset=UTF-8',
        success : function(result) {
            //console.log("result : "+JSON.stringify(result));
            //console.log("message : "+result.message );
            alert(result.message);
        },
        error : function(request,status,error) {
            //console.log("code:"+request.status+"\n\n"+"message:"+request.responseText+"\n\n"+"error:"+error);
            //alert($(request.responseText.replace(/(\r\n|\n|\r)/gm,"")).text());
            alert("처리에 실패하였습니다.\ncode:"+request.status+"\n"+"error:"+error);
        },
        complete : function() {
            selectFacilitiesInfoFileList(); //시설정보 파일목록 새로 불러오기
        }
    });
});

 

JAVA 부분

/**
 * 이후 컨트롤러에서 해당 리스트를 받을 수 있었다
 */
@RequestMapping("/mgr/main/deleteFacilitiesInfoFile.ajax")
public @ResponseBody Map deleteFacilitiesInfoFile(@RequestBody List fileVOList) throws Exception {
    LOGGER.debug("fileVO.getFileVOList().size():"+fileVOList.size());
    fileMngService.deleteFileInfs(fileVOList);

    Map result = new HashMap();
    result.put("message", egovMessageSource.getMessage("success.common.delete"));
    return result;
}

  1. .attr() : 태그의 속성 값을 읽어오거나 속성을 추가및 재설정

    Date2019.01.16 Views962
    Read More
  2. .removeAttr() : 특정 속성을 제거

    Date2019.01.16 Views1021
    Read More
  3. //ex)텍스트 박스 포커스 활성, 비활성 이벤트

    Date2019.06.04 Views812
    Read More
  4. 3D Perspective Carousel with jQuery and CSS3 - CSSSlider

    Date2018.11.07 Views1388
    Read More
  5. ajax 동기화 처리하기

    Date2021.03.25 Views416
    Read More
  6. ajax 아작스 통신

    Date2016.09.09 Views8046
    Read More
  7. Ajax 파일 업로드 샘플 코드

    Date2017.03.11 Views7791
    Read More
  8. Ajax를 이용한 데이터 조회시 로딩 로딩 이미지 보이기(jquery이용)

    Date2016.12.22 Views10746
    Read More
  9. Ajax를 통해 전송된 데이터를 Controller에서 List 객체로 받기

    Date2021.03.25 Views12242
    Read More
  10. attr() - style의 특정 속성만 바꾸기

    Date2021.03.26 Views1125
    Read More
  11. before / after / insertBefore / insertAfter - element 추가 (동등 관계)

    Date2021.03.31 Views168
    Read More
  12. bxslider 멈춤현상

    Date2016.12.22 Views10115
    Read More
  13. Cesium에서 canvas 화면 center 지점의 좌표 취득

    Date2021.03.25 Views370
    Read More
  14. change 전의 값을 가져오기

    Date2021.03.26 Views251
    Read More
  15. click event scroll

    Date2021.03.31 Views827
    Read More
  16. click에 따른 마우스 휠 on off

    Date2021.03.31 Views303
    Read More
  17. CSS로 요소에 대한 클릭 등 이벤트 발생을 막고 싶을 때

    Date2021.03.25 Views200
    Read More
  18. datepicker, onclick 이벤트시에 한번에 뜨게 하기

    Date2021.03.26 Views1456
    Read More
  19. DateTimepicker ( Timepicker + Datepicker )

    Date2021.03.26 Views788
    Read More
  20. document.getElementById() 처럼 DOM 객체 얻기

    Date2016.09.21 Views6810
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved