【问题标题】:Getting Database Data to the client side获取数据库数据到客户端
【发布时间】:2010-06-08 21:55:00
【问题描述】:

我确信这个问题已经被问了一百万次了,但是接受的方法是什么?

我一直在编写 php 代码,直到最近我只复制+粘贴 javascript 代码,但现在在 YUI 的帮助下,我开始了解 javascript,并希望在现有的 Web 应用程序中更多地使用它.我想从数据库等获取各种数量的数据到客户端javascript。加载时,我可以在我的 php 页面中访问这些数据。

将这些数据发送到我的客户端脚本的正确方法是什么。

  1. 在我的 php 或 smarty 模板文件中生成客户端 javascript,在我需要的地方插入数据?
  2. 使用 Ajax 调用从 php 文件中检索我需要的信息 - 返回 JSON 数据?
  3. 生成页面所需数据的 JSON 数据结构,然后通过脚本包含返回或将其转储到生成的页面?
  4. 我没有想到的非常明显的事情。

【问题讨论】:

    标签: php javascript json yui client-side-data


    【解决方案1】:

    您可能正在使用 YUI 数据表我会假设,如果数据集不是很大并且您在页面请求时拥有它,请将其粘贴在本地 JS 变量中(我更喜欢使用 JSON 格式)并包装一个 YAHOO。 util.LocalDataSource 在它周围,将它连接到数据表,你就设置好了。

    【讨论】:

      【解决方案2】:

      如果您可以将数据与页面一起发送,我会这样做,(即第一个)但是当页面已经加载时,使用 Ajax 检索可能是最佳选择。

      【讨论】:

        【解决方案3】:

        如果您始终对数据使用良好的数组结构,那么您可以同时使用生成的页面和 ajax - 使用数组输出 html(直接使用 php、smarty 等),然后您可以使用返回该数据json_encode() 用于 ajax 的东西。这样,如果用户没有 javascript,您的页面仍然可以工作:)

        【讨论】:

          猜你喜欢
          • 2020-12-25
          • 1970-01-01
          • 1970-01-01
          • 2021-04-30
          • 2021-11-03
          • 2011-03-30
          • 2020-03-22
          • 2021-12-10
          • 2018-09-27
          相关资源
          最近更新 更多