2011-08-07 2 views
0

현재 AppEngine에서 Java를 사용하고 있습니다.AppEngine에서 Java로 아약스 배열을 전송하는 중

자바 스크립트에 문자열 배열이 있습니다. 이 배열을 jQuery와 ajax() 함수를 사용하여 서버에 보내고 싶습니다.

배열을 전송하여 Java 서버 측에서 List<String> 인스턴스로 변환 할 수 있습니까?


편집 : 클라이언트 측에서

이 코드 (jQuery를) 사용했습니다 : 나는 서버 측을 디버깅 할 때

 var namesArray = [] 
     namesArray[0] = "a" 
     namesArray[1] = "b" 
     $.ajax({ 
      type: "POST", 
      url: "/ajax/someURL", 
      data: { 
       namesArray: namesArray 
      } 
     }); 

내가 HttpServletRequest의 인스턴스가 _parameters 것을 볼 수있다 :

{namesArray[]=[a,b]} 

하지만 req.getParameter("namesArray[]")을 사용하면 문자열 "a"를 반환합니다. abov가 명시한 것처럼 e, 내 목표는 "a"와 "b"를 모두 포함하는 문자열 목록 (List<String>)을 얻는 것입니다.

답변

-1

나는 사물의 자바 측에 대해 너무 잘 모르겠지만, 당신은 POST 변수로 인코딩 된 배열로 서버에 자바 스크립트 배열을 전달하려는 경우, 당신은 할 수 :

var myarray = ['Element 1', 'Element 2', 'Element 3'] ; 
var dataobject = { 
    postvar: myarray 
} ; 
$.ajax({ 
    url: 'http://url.of/your/server/code', 
    data: dataobject, 
    type: 'POST' 
}) ; 

이 경우 POST 변수는 'postvar'입니다.

+0

거스 감사합니다 ...하지만 가장 큰 문제는이 문자열을 자바 문자열 목록으로 변환하는 것입니다 :/ – Meir

+0

'[]'없이 'req.getParameter ("namesArray")'를 호출 할 수 없습니까? – Gus

+0

null을 반환합니다 – Meir

관련 문제