커피는맥심
2018-03-14 00:53:09 작성 2018-03-14 00:55:15 수정됨
5
429

ajax가 data(배열)을 못 보냅니다....


- 다중 check box입니다.

- for문을 사용해서 아래 같은 check box가 여러개입니다.

-여기서 선택한 박스만 배열로 넘기려고 합니다.

<td><input type="checkbox" name="check" value="${no}"></td>


- <a>태그 onclick 후 function을 실행했습니다.

<a href="javascript:void(0)" onclick="checkbox(); return false;">삭제</a> 


- script (jquery-3.3.1.min.js 사용했습니다.)

<script>

function checkbox(){

var checkArray = [];

$("input[name='check']:checked").each(function(i) {

checkArray.push($(this).val());

});

alert(checkArray);

$.ajax({

url : '/testM/employee/empDelete',

type: 'post',

data: {checkArray : checkArray},

success:function(data){

            alert(data);

        }

});

}

</script>


-controller

@RequestMapping(value="/employee/empDelete", produces = "application/text; charset=utf8")

public @ResponseBody String EmpDelete(@RequestParam(value="checkArray") List<String> checkArray){

return checkArray.get(0);

}


뭐가 문제인 걸까요?ㅜ 5시간 째입니다....

0
0
  • 답변 5

  • 초코쪼꼬
    6k
    2018-03-14 08:20:27

    $("input[name='check']:checked").each(function(i) {

      checkArray.push($(this).val());

     });

    alert(checkArray);


    이거 값은 떠요?


    0
  • 커피는맥심
    2018-03-14 09:01:30

    네 그값은 뜹니다

    0
  • 아로시
    859
    2018-03-14 10:00:38

    https://okky.kr/article/266264

    0
  • 라온
    42
    2018-03-14 11:42:24

    왜 배열을 만드시고 다시 배열에 넣으시죠?;;

    이렇게 하면 해결될꺼 같아요

    data : checkArray 




    0
  • 천재가 될 사람
    146
    2018-03-14 15:08:56

    public @ResponseBody String EmpDelete(@RequestParam(value="checkArray") List<String> checkArray)

    이걸 리스트로 받아도 나오나요?리스트 Object 안에서 넣고 다른방식으로 받았던거 같은데...

    public @ResponseBody String EmpDelete(@RequestParam(value="checkArray") String[] checkArray)

    배열은 String[] 요걸로 받아야 되지 않나요?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.