Создание интерактивных виджетов ajax javascript в ruby ​​/ rails - PullRequest
4 голосов
/ 07 октября 2010

Хотите создать интерактивный виджет JavaScript, используя ruby-on-rails, который можно разместить на любом сайте.

Я могу создать базовый виджет. Это довольно просто (например, с использованием document.write). Это прекрасно работает для получения данных с моего сервера и помещения их в виджет, но очень статично.

Но как мне создать что-то более динамичное / интерактивное / ajaxy?

Я хочу иметь возможность делать вызовы ajax, используя link_to_remote или что-то еще, и иметь возможность получать данные с моего сервера и обновлять виджет, когда пользователь взаимодействует с ним.

Есть идеи? Если кто-то может указать мне правильное направление, это было бы здорово.

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Поскольку вашей целью является виджет, который можно использовать с любого веб-сайта, вы не можете использовать «Ajax» из-за политики Одинакового происхождения .

Что вы можете сделать, это создать интерактивный виджет, который использует шаблон JSONP для извлечения данных с любого сервера.

Используя JSONP, ваш виджет может взаимодействовать с вашим сайтом, даже если он является частью какой-то другой веб-страницы, которая не имеет никакого отношения к вашему сайту.

Существуют библиотеки для легкого использования JSONP из вашей программы Javascript. Они включают в себя:

и другие. В любом случае вы, безусловно, можете использовать Rails в качестве бэкэнда.

0 голосов
/ 08 октября 2010

Я предлагаю вместо разработки новой спецификации виджетов взглянуть на спецификацию W3C Widgets и реализовать ее в Ruby.

Существует проект Apache (Wookie)часть кода уже перенесена на Ruby.Вуки использует прокси на стороне сервера, чтобы избежать проблем с источником для виджетов Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...