【问题标题】:Best approach to developing a cross-browser JavaScript widget that populates from a MySQL database?开发从 MySQL 数据库填充的跨浏览器 JavaScript 小部件的最佳方法是什么?
【发布时间】:2011-06-11 07:35:13
【问题描述】:

我目前正在研究构建一个 JavaScript 小部件的最佳方法,该小部件可以嵌入到他们的网站上,该小部件将从外部 MySQL 数据库中检索和显示信息。

小部件的要点将模仿 Twitter 小部件 (http://twitter.com/about/resources/widgets) 的需求/功能,它使用 JavaScript、PHP 和/或 AJAX 的某种组合并从具有安全(或至少有些安全)跨浏览器访问的 MySQL 数据库。是否有人对处理此类事情的最佳和最可靠的方法有想法或想法?

【问题讨论】:

    标签: php javascript ajax json cross-browser


    【解决方案1】:

    应该很简单。如果可能,将您的小部件完全封装在 JS 文件中(不包括图像),并使用 AJAX 调用 REST 或 SOAP(可能希望坚持使用 REST)Web 服务以获取您需要的任何数据访问。

    【讨论】:

    • 谢谢克里斯。关于从哪里开始的任何提示(即教程或谷歌的正确条款)?
    • 快速更新:花了几个小时在网上搜索后,我找到了一些零碎的解决方案,但没有一个适合我想要做的事情。如果有人有很好的资源来构建由 JS 小部件(跨浏览器)使用的 PHP Web 服务,请分享!
    • 经过几天的研究,我没有发现任何可以让这变得“简单”的东西。事实上,我也没有发现任何证据表明它也可以安全地完成。其他人有任何提示或方向吗?
    • 我对 PHP 了解的不够多,无法提供有关如何使用它创建 Web 服务的指导。但是,这将是安全的,因为您不是直接连接到数据库,而是调用一个简单的网页(基本上是 Web 服务),获取数据并显示它。现在,如果您想通过网络服务保存或修改数据;这将需要额外的安全性,但您仍然希望通过网络服务;您只需要创建某种身份验证方案。
    【解决方案2】:

    这是构建跨域小部件的绝佳指南:http://alexmarandon.com/articles/web_widget_jquery/

    困难的部分是 Javascript 方面;服务器端可以用 PHP、Python、Ruby 或其他语言编写。您的谷歌搜索应该包含术语“javascript 小部件”以获取更多类似这样的文章。

    【讨论】:

      【解决方案3】:

      IFRAME,只需使用 iframe。你有

      • 本机沙盒
      • 控制您的环境
      • 如果有新的浏览器,请不要为您的用户更新您的小部件。您只需更新 iframe 中的代码即可。
      • 每个人都使用这种方法(Google+、Youtube、Facebook、Twitter)

      这是一个双赢的局面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多