Как сделать так, чтобы SWF вызывал Ajax-запрос Rails? - PullRequest
0 голосов
/ 03 июня 2009

Я пишу приложение, которое требует просмотра FLV-видео перед отображением кнопки «Перейти» в следующем разделе сайта.

В настоящее время, когда видео заканчивается, проигрыватель SWF отправляет POST-запрос на сервер, отмечая видео как просматриваемое для текущего пользователя. В случае успеха SWF-плеер вызывает функцию Javascript ... Alert ('Ajax Request Here')

Вариант 1: После завершения воспроизведения видео и успешного POST; SWF-проигрыватель может вызвать метод javascript (вместо текущего Alert), чтобы сделать AJAX-запрос к файлу RJS, который проверит, чтобы убедиться, что все видео были просмотрены в разделе, и, если это так, предоставит кнопку продолжения.

Можете ли вы обернуть вызов AJAX для файла RJS в одну функцию javascript, которую я мог бы вызывать из своего SWF? Если так, то как?

Вариант 2: Если возможно, чтобы метод Controller запускал RJS-файл, я мог бы заставить исходный запрос POST запустить RJS-файл для текущего пользователя. (Маловероятно, что это возможно, так как я не уверен, как сервер может взаимодействовать с браузером)

Может ли метод контроллера вызвать файл RJS? Если да, то как?

Спасибо за помощь.

1 Ответ

0 голосов
/ 03 июня 2009

Хм, просто сделайте флеш пост прямо на URL. Передайте флешку какой-нибудь токен с параметрами, чтобы потом можно было передать его обратно, чтобы определить, кто смотрел видео.

Тот факт, что рельсы позади него, не должен иметь значения.

...