이리릳
10
2018-11-19 22:51:27 작성 2018-11-19 22:54:50 수정됨
7
854

ajax 배열 데이터 넘기는법 이랑 받는 법 질문..


String[] word = request.getParameterValues("word");

out.println("<input type='hidden' id='word' name='word' value='" + word + "'>");


word[]라는 배열이 있고 이걸 hidden 타입으로 value에 저장해주었습니다. 


이걸 ajax로 이 문자열 배열을 넘기고 싶은데 

var array = [];

        $("input[name='word']").each(function(i) {

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

        });

이렇게 선언해주고 push로 배열값 넣어줬습니다


이제 데이터 받는 쪽에서

<%

String[] word = request.getParameterValues("word");

out.println(word[0]);

%>


이렇게 받아주고 출력해봤는데 


HTTP Status 500 - An exception occurred processing JSP page 
이런 에러가 뜨네요..
뭐가 문제인걸까요?? 

혹시 몰라서 그냥 문자열을 보내봤는데 그건 잘 가지는거보니까 통신하는데는 문제가 없는 것 같습니다..




0
0
  • 답변 7

  • antop
    917
    2018-11-20 00:11:14
    HTTP Status 500 - An exception occurred processing JSP page 

    아래에 나오면 상세 에러 내용이 필요하답니다 ^^
    0
  • 이리릳
    10
    2018-11-20 00:29:29

    ㄴ 좀더 찾아봤는데 버튼을 클릭했을때 word배열을 array[]에 저장해주는건데..

    ajax로 데이터를 보내기 전에 array[]를 출력해봤는데

    [Ljava.lang.String;@5dd4cb8c

    [Ljava.lang.String;@185dda01


    이런식으로 출력이 됩니다.. 뭐가 문제인걸까요 ??

    0
  • antop
    917
    2018-11-20 00:52:23
    Arrays.toString(  ) 이용해서 출력하세요
    0
  • 이리릳
    10
    2018-11-20 00:55:13

    for(var item in word)

            document.write(Arrays.toString(word[item]));


    이렇게 해봤지만 이렇게 수정하면 버튼이 동작을 아예 안합니다....

    0
  • antop
    917
    2018-11-20 00:57:08

    자바에서요....

    0
  • 이리릳
    10
    2018-11-20 00:58:46

    ㄴ 자바라면 스크립트릿 부분 말씀하시는 건가요 ?

    String[] word = request.getParameterValues("word");

    out.println("<input type='hidden' id='word' name='word' value='" + word + "'>");


    이 두 개 중 어느 걸 수정해야 할까요 ??

    0
  • antop
    917
    2018-11-20 01:08:28

    이제 데이터 받는 쪽에서

    <%

    String[] word = request.getParameterValues("word");

    out.println(word[0]);

    %>

    ----------------------------------------------------------------------------


    여기서 word[0] 에 0 배열이 없으면 에러가 납니다.

    받는 쪽도 JSP 로 되어 있나요? 에러 전체를 보여 달라니까요...


    같이 잘 넘어갔는지 보고 싶으시면 받는 쪽에서 (JSP 인지 서블릿 JAVA 인지 모르겠지만..)

    String[] word = request.getParameterValues("word");

    System.out.println(Arrays.toString(word));


    해서 로그에 배열 값이 잘 남어오는지 봐보세요~

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