var array = [];
var obj = {};
obj.a = "a";
obj.b= "b";
array.push(obj);
$.ajax({
url:"test",
data: {"arr": array},
type: "post"
});
스크립트가 이런식이고
서버쪽은
@RequestMapping("test")
public void test(@RequestParam(value = "arr") List<String> data) {}
이런식인데
서버쪽 받는 자료형을
String[], Object[], List<String>, List<Object> 이거 네개 해봤는데
암것도 안받고 다 400번 에러튕김
진짜 개빡치네 개병신같은걸로 몇시간이나 처날리는건지 모르겠다
아뭐 진자 없는 파라미터찾아서 이지랄하나 싶어서
배열말고 그냥 문자열하나 보내는걸로
스크립트쪽 데이터를
{"arr": "asdf"}로 하고
서버쪽을
@RequestParam(value = "arr") String data
일케하니까 존나 개씨팔 하이패스로 잘만 받는데
배열만 지랄같이 안처받는다
어떻게 해야함...
json으로 보내면 되지않음?
그생각도 해봤는데 열받아서 오기로 붙들고 있다 일단 함 해봄 못풀어서 기분나쁜것도 그렇지만 계속 붙들고 있을수도 없으니 되는지 해볼게
json으로 보내서 스트링으로 받고 다시 변환하는게 제일 편해보이는데 ㅋㅋㅋ
몇가지 방법이 있음. 1. json 형식으로 보내고 받는다. 2. xml 형식으로 보내고 받는다. 3. 구분자를 두어 보낸다. 4. 그냥 줄바꿈만해서 보낸다. 각각 다 장단점이 있지만. json이라 하면 javascript object notation을 뜻하므로.. 그냥 json으로 주고 받는게 젤 쉬울 것으로 예상한다.
스프링 request body 맵핑하는건 찾아보면 여러가지 방식이 있고, 간단한 구조라면 Object를 만들지 않고, Map형식으로도 받을 수 있다.