【问题标题】:Creating interactive ajax javascript widgets in ruby / rails在 ruby​​ / rails 中创建交互式 ajax javascript 小部件
【发布时间】:2011-04-22 13:01:10
【问题描述】:

希望使用可以放置在任何网站上的 ruby​​-on-rails 创建交互式 javascript 小部件。

我能够创建一个基本的小部件。它相当简单(例如使用 document.write)这适用于从我的服务器获取数据并将其放入小部件,但它非常静态。

但是如何创建更动态/交互/ajaxy 的东西?

我希望能够使用 link_to_remote 或其他东西进行 ajax 调用,并且能够从我的服务器中提取数据并在用户与之交互时更新小部件。

有什么想法吗?如果有人能指出我正确的方向,那就太好了。

谢谢!

【问题讨论】:

    标签: javascript jquery ruby-on-rails ajax widget


    【解决方案1】:

    由于您的目标是可以在任何网站上使用的小部件,因此由于Same origin security 政策,您不能使用“Ajax”。

    您可以做的是创建一个交互式小部件,该小部件使用JSONP pattern 从任何服务器获取数据。

    使用 JSONP,您的小部件可以与您的网站交互,即使它是与您的网站无关的其他网页的一部分。

    有一些库可以在您的 Javascript 程序中轻松使用 JSONP。它们包括:

    还有其他。不管怎样,你当然可以使用 Rails 作为你的后端。

    【讨论】:

      【解决方案2】:

      我建议您不要开发新的小部件规范,而是查看W3C Widgets specification 并在 Ruby 中实现它。

      有一个现有的 Apache 项目 (Wookie),它的一些代码已经移植到 Ruby。 Wookie 使用服务器端代理来避免 Ajax 小部件的同源问题。

      【讨论】:

        猜你喜欢
        • 2021-11-28
        • 2012-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多