자바 스크립트 레이어에 사용자 상호 작용이있는 경우 Javascript 액션을 사용하여 Rails 컨트롤러 액션을 트리거하고 Javascript에서 해당 Rails 메소드로 데이터를 전달할 수 있습니까?Javascript 이벤트를 다시 Rails로 보내서 처리 할 수 있습니까?
1
A
답변
4
예. 일반적으로 Prototype이나 다른 자바 스크립트 라이브러리를 통해 XMLHttpRequest
을 사용하여 비동기 호출을 Rails 애플리케이션으로 되돌려 놓습니다. 다른 요청과 마찬가지로 쿼리 매개 변수를 사용하여 서버로 다시 데이터를 전달하고 응용 프로그램은 브라우저에서 페이지의 관련 부분을 업데이트하는 데 사용되는 HTML 조각이나 Javascript 코드를 반환합니다.
PrototypeHelper 클래스는 서버에 올바른 항목을 생성하는 데 유용합니다. Ajax.Request은 클라이언트에서 사용할 것입니다.
0
AJAX 요청을 컨트롤러로 다시 보낼 수 있다고 생각합니다. 레일스는 기본적으로 프로토 타입을 포함하고 있으므로 AJAX 기능을 사용할 수 있습니다 (http://www.prototypejs.org/api/ajax/request)
관련 문제
- 1. 업로드 된 파일을 보내서 처리 할 작업자를 다시 처리하십시오.
- 2. Flex 이벤트를 동기식으로 처리 할 수 있습니까?
- 3. HtmlUnit에서 JavaScript 리디렉션을 처리 할 수 있습니까?
- 4. 이 이벤트를 처리 할 책임은 어디에 있습니까?
- 5. wx :: StaticBoxSizer의 하위 클래스에서 이벤트를 처리 할 수 있습니까?
- 6. iframe에서 시작된 이벤트를 상위 요소에서 처리 할 수 있습니까?
- 7. 이벤트를 위임하고 이벤트를 호출 할 수 있습니까?
- 8. Javascript 어떻게 예방할 수있는 이벤트를 트리거 할 수 있습니까?
- 9. texbox 클릭 이벤트를 캡처 할 수 있습니까?
- 10. 누구든지이 PHP 코드를 Rails로 번역 할 수 있습니까
- 11. Ruby on Rails로 Apache 서버 다시 시작
- 12. Javascript : 몇 초 후에 발생하는 이벤트를 트리거하지만 다른 이벤트가 발생하면 해당 이벤트를 취소 할 수 있습니까?
- 13. 소켓을 통해 서버에 데이터를 보내서 테스트 할 수있는 프로그램이 있습니까?
- 14. Flex : 왜 특정 이벤트를 처리 할 수 없습니까?
- 15. 개체가 자체 이벤트를 플래시 할 수 있습니까?
- 16. ComboBox "DroppingDown"이벤트를 캡처 할 수 있습니까?
- 17. NSDockTile이 마우스 이벤트를 수락 할 수 있습니까?
- 18. Intellitrace 이벤트를 확장 할 수 있습니까?
- 19. Silverlight DataTemplate에서 이벤트를 바인딩 할 수 있습니까?
- 20. 이벤트를 어떻게 제거 할 수 있습니까?
- 21. 이벤트를 처리 할 때 if 시퀀스보다 나은 방법이 있습니까?
- 22. DOM을 강제로 Javascript/jQuery에서 다시 평가할 수 있습니까?
- 23. 언제 DataContext를 처리 할 수 있습니까?
- 24. MSMQ - 대기열에서 대기열을 처리 할 수 있습니까? 프로세스 다시 시작/서버 다시 시작
- 25. 호출되는 함수에서 이벤트를 포함하는 요소를 어떻게 참조 할 수 있습니까?
- 26. 클래스를 볼 수 있도록 클래스 사본을 보내서 클래스를 렌더링 할 수 있습니까? (iPhone)
- 27. Javascript (또는 웹 기술)를 사용하여 UIWebView에서 변수를 내 앱으로 다시 전달할 수 있습니까?
- 28. 마스터 페이지에서 ASPX로 이벤트를 버블 케 할 수 있습니까?
- 29. Javascript (jquery, dojo)를 사용하여 프레스 이벤트를 만들 수 있습니까?
- 30. 하나의 요소에 두 개의 JavaScript onclick 이벤트를 사용할 수 있습니까?
매우 유용합니다. 감사. 그래서 기본적으로 Ajax.Request는 쿼리 매개 변수로 자바 스크립트 데이터로 클라이언트의 XMLHttpRequest를 보낸 다음 내 컨트롤러에서 PrototypeHelper를 사용하여받은 쿼리 매개 변수를 내 응용 프로그램이 이해할 수있는 데이터로 변환합니다. –
거의 알았습니다. 들어오는 데이터는 params []에있는 데이터와 함께 정규 요청처럼 보입니다. request.xhr을 사용하여 XMLHttpRequest인지 확인할 수 있습니다. PrototypeHelper는보기 도우미입니다. 부분 응답을 생성하는 편리한 방법을 제공하므로 전체 페이지를 다시 보내지 않아도됩니다. –
감사합니다. 그게 날 시작할거야. –