2011-09-30 2 views
0

나는 각기 다른 모델을 나타내는 HTML 페이지에 html 입력 항목 목록을 가지고있다. 제출 버튼을 클릭하면 json 객체로 모든 세부 정보를 컨트롤러에 보내고 싶습니다. 컨트롤러에서 js 코드를 브라우저로 반환하고 싶습니다.레일즈 3.1에서 JSON 객체를 보내고 js 코드를 반환하려면 어떻게해야합니까?

필자가 본 예제에서는 json으로 데이터를 보내고 json을 서버에서 수신하고 form_for를 사용하여 데이터를 보내고 서버에서 js 코드를 수신합니다. 하지만 json을 보내고 js 코드를 받고 싶습니다. 레일 3.1에서 jQuery를 사용하여이 작업을 수행 할 수 있습니까?

+2

http://stackoverflow.com/questions/4914745/post-json-to-rails-server JS를 보내고 JS를 구문 분석하여 적절한 부분을 렌더링하는 방법을 설명합니다. – Bohdan

+0

@Bohdan Pohorilets : awesome find. 컨트롤러 측에서 json으로 응답을 디코딩하는 오버 헤드를 취하는 대신 적절한 헤더를 설정하는 것도 고려해야한다는 사실을 결코 깨닫지 못했습니다. 좋은 !! –

답변

0

저는 Ryan Bates의이 Railscast가 당신이 묘사하고있는 것을 정확하게 수행하기위한 자세한 지침을 제공한다고 생각합니다. 내가 JSON 형식으로 jQuery를 사용하여 데이터를 게시하고 자바 스크립트를 반환하는 최초의 학습이 때 내가 사용하는 railscast이었다

Railscast Episode #136 - JQuery

. 정말 도움이되었습니다.

레일스 버전이 3.1이 아니더라도 아이디어를 신속하게 적용 할 수 있어야합니다.

관련 문제