0

我敢肯定这已经被问了一百万次了,但是公认的方法是什么?

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

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

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

3 回答 3

1

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

于 2010-06-10T19:09:41.013 回答
0

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

于 2010-06-08T21:59:27.883 回答
0

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

于 2010-06-08T22:01:30.340 回答