2013-03-27 3 views
0

그래서 내 각형 응용 프로그램에서 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 데이터를 어떻게 해석 할 수 있을까요?

귀하의 도움을 많이 주셔서 감사합니다. 나는 아직 이것에 대해 뭔가를 찾을 수 없다고 생각합니다. 잠시 기다려 왔습니다.

+0

각도 표준 REST로 데이터를 전송합니다. $ resource.save는 POST 요청이므로 데이터는 요청의 본문에 json 개체가 있습니다 (내용 유형이 application/json이므로 예상대로) – Galdo

+0

많은 내용을 읽었을 때 의미가 있습니다. 당신은 이유는 그 이유는 그게 내가 jQuery.ajax()와 애플 리케이션/json으로 Post 메서드와 contentType을 사용하면, 데이터가 같은 방식으로 전송되지 않습니다, 그것은 매개 변수에서 사용할 수 있습니다, 그들은 요청의 본문에 없습니다 (적어도 나는 그들이 그렇지 않다는 것을 확신한다) – softguy

+0

코드 (jQuery.ajax() 요청 및 angular. $ resource 요청)를 볼 수 있습니까? – Galdo

답변

0
글쎄, 경우에 아무도 이것에 대해 궁금

: 그들에게 자료형 ("응용 프로그램/JSON")를 제공 할 때 각도 및 JQuery와 "포스트"방법을 다르게 행동하는 이유

난 아직도 정말 이해가되지 않지만, 아득히 Angular는 REST를 사용하고 JQuery는 그렇지 않다고 말할 수 있습니다.

지금까지 단지이 게시물을 참조 서버 측의 JSON을 구문 분석하는 방법으로 : Retrieving JSON Object Literal from HttpServletRequest

관련 문제