将数据打印到外部JavaScript文件的更好方法

时间:2013-02-15 20:02:32

标签: php javascript backend frontend

简报:

一个PHP文件,用于打印带有table标记的HTML标记,其中包含数据,以及一个JS文件,用于在Google Chart中呈现该数据。

虽然:

我认为进行Ajax调用只是为了获得与table标签中打印的PHP文件相同的数据

解决方案:(?)

  1. 使PHP文件在script标记下方/上方打印table标记,并将数据JSON编码为变量。
  2. 使用HTML5 tr属性在每个相应的data-代码中打印数据,然后根据table代码中打印的数据呈现Google Chart
  3. 你会做什么?
  4. 另一个例子:

    打印应用程序基本URL以让JS文件知道它。


    修改

    我觉得我找到了一个优雅而漂亮的解决方案:元标记

    元标记只是关于文档的元信息。所以像:

    <meta name="baseurl" content="<?php echo $baseurl ?>">

    和/或

    <meta name="users" content="<?php echo json_encode($users) ?>">

    很好,因为会避免将<script>标记放入html标记中的view-partials和突变data-属性中。

    无论如何,我还不太满意。我会继续寻找解决方案并听取他们的意见。

1 个答案:

答案 0 :(得分:0)

我的选择取决于这些数据的变化频率:

  • 如果变化很大,会加载没有数据的页面,并进行HTTP调用以获取数据并让用户知道数据是新的,并在界面中显示下一个数据刷新时间,并计数向下或视觉图形
  • 如果数据没有太大变化,那么你可以选择添加Json数据作为变量的解决方案,在页面加载后用于构建表格。
希望它有所帮助。