将数据库数据提供给客户端

时间:2010-06-08 21:55:00

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

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

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

将此数据提供给客户端脚本的正确方法是什么。

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

3 个答案:

答案 0 :(得分:1)

您可能正在使用YUI数据表我会假设,如果数据集不是很大并且您在页面请求时有它,请将其粘贴到本地JS变量(我更喜欢使用JSON格式)并包装YAHOO。围绕它的util.LocalDataSource,将其挂钩到数据表,然后进行设置。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果你一直为你的数据使用一个好的数组结构,那么你可以使用生成的页面和ajax - 使用数组输出html(直接的php,smarty,等等)然后你可以使用json_encode()用于ajax的东西。这样,如果用户没有javascript,您的页面仍然有效:)