그래서 내 각형 응용 프로그램에서 JSP로 서버 측에서 저장을 처리하려고합니다. 내가 가지고있는 문제는 Angular의 $ save 메서드를 사용하면 개체 데이터 (저장중인 개체)가 JSON 개체로 보내지 만 어떤 방식 으로든 사용하지 못하는 것입니다. request.getParameter()를 통해 객체에 액세스 할 수 없으며 Firebug에서 요청을 볼 때 JSON을 보내지 않거나 매개 변수가없는 것을 확인할 수 있습니다. 대신 "POST"부분에 json 객체를 보냅니다. 나는 여기서 무슨 일이 일어나고 있는지 잘 모른다. ??? 그래서 여기json을 jsp로 각도에서 보낸
내가 지금까지 무엇을 알고 :
당신이이을 application/x-www-form은-urlencoded를 "로 변경 그래서 만약 각도에서 게시물에 대한 기본 contentType이는,"응용 프로그램/JSON "이며, 캐릭터 세트 =
하지만
이 문제는 정말 아니다 (당신은 또한 JSON 개체가 전송되는 방식을 변경하는 경우) UTF-8은 "최소한) request.getParameter를 (사용하여 JSON 개체의 매개 변수를 얻을 수 있습니다 jQuery.ajax()를 사용하여 요청을 만들고 contentType을 "application/json"으로 설정 한 다음 json 객체를 데이터로 전달하면 난 여전히 매개 변수로 json 개체 특성을 얻을 수 있도록 request.getParameter(), 당신은 단지 URL에서 쿼리 문자열을 얻을하지 않습니다 사용할 수 있습니다.
SOOO, 내 질문은 :
1) 도대체 각도 방식에 무슨 일 전송 그것의 데이터
2) 여전히 사용할 수있는 동안 나는 그것을 바꿀 수있는 방법이 있나요 $ resource $ save 함수 ($ resource 메소드를 사용할 때 $ http의 contentType을 변경하면 나쁜 영향을 미친다.) 가장 중요한 것은
3) 변경할 수 없다면 JSP로 json 데이터를 어떻게 해석 할 수 있을까요?
귀하의 도움을 많이 주셔서 감사합니다. 나는 아직 이것에 대해 뭔가를 찾을 수 없다고 생각합니다. 잠시 기다려 왔습니다.
각도 표준 REST로 데이터를 전송합니다. $ resource.save는 POST 요청이므로 데이터는 요청의 본문에 json 개체가 있습니다 (내용 유형이 application/json이므로 예상대로) – Galdo
많은 내용을 읽었을 때 의미가 있습니다. 당신은 이유는 그 이유는 그게 내가 jQuery.ajax()와 애플 리케이션/json으로 Post 메서드와 contentType을 사용하면, 데이터가 같은 방식으로 전송되지 않습니다, 그것은 매개 변수에서 사용할 수 있습니다, 그들은 요청의 본문에 없습니다 (적어도 나는 그들이 그렇지 않다는 것을 확신한다) – softguy
코드 (jQuery.ajax() 요청 및 angular. $ resource 요청)를 볼 수 있습니까? – Galdo