2009-06-02 3 views

답변

4

예. 일반적으로 Prototype이나 다른 자바 스크립트 라이브러리를 통해 XMLHttpRequest을 사용하여 비동기 호출을 Rails 애플리케이션으로 되돌려 놓습니다. 다른 요청과 마찬가지로 쿼리 매개 변수를 사용하여 서버로 다시 데이터를 전달하고 응용 프로그램은 브라우저에서 페이지의 관련 부분을 업데이트하는 데 사용되는 HTML 조각이나 Javascript 코드를 반환합니다.

PrototypeHelper 클래스는 서버에 올바른 항목을 생성하는 데 유용합니다. Ajax.Request은 클라이언트에서 사용할 것입니다.

+0

매우 유용합니다. 감사. 그래서 기본적으로 Ajax.Request는 쿼리 매개 변수로 자바 스크립트 데이터로 클라이언트의 XMLHttpRequest를 보낸 다음 내 컨트롤러에서 PrototypeHelper를 사용하여받은 쿼리 매개 변수를 내 응용 프로그램이 이해할 수있는 데이터로 변환합니다. –

+0

거의 알았습니다. 들어오는 데이터는 params []에있는 데이터와 함께 정규 요청처럼 보입니다. request.xhr을 사용하여 XMLHttpRequest인지 확인할 수 있습니다. PrototypeHelper는보기 도우미입니다. 부분 응답을 생성하는 편리한 방법을 제공하므로 전체 페이지를 다시 보내지 않아도됩니다. –

+0

감사합니다. 그게 날 시작할거야. –

0

AJAX 요청을 컨트롤러로 다시 보낼 수 있다고 생각합니다. 레일스는 기본적으로 프로토 타입을 포함하고 있으므로 AJAX 기능을 사용할 수 있습니다 (http://www.prototypejs.org/api/ajax/request)

관련 문제