【问题标题】:Better way to print data to external JavaScript files [closed]将数据打印到外部 JavaScript 文件的更好方法 [关闭]
【发布时间】:2013-01-31 21:16:30
【问题描述】:

简报:

一个打印 HTML 标记的 PHP 文件和一个在 Google 图表中呈现该数据的带有 table 标签的完整数据。

虽然:

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

解决方案:(?)

  1. 使 PHP 文件在 table 标记的下方/上方打印一个 script 标记,并将数据 JSON 编码为一个变量。
  2. 使用 HTML5 data- 属性打印每个对应的 tr 标记内的数据,然后通过 table 标记中打印的数据呈现 Google 图表
  3. 你会怎么做?

另一个例子:

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


编辑

我为此找到了一个优雅而好的解决方案:元标记

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

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

和/或

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

很好,因为可以避免将<script> 标记放在视图部分中,而将data- 属性放在html 标记中。

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

【问题讨论】:

  • UP 很好地提出问题。
  • 我会选择 JSON 方法,将数据打印到变量中,然后使用它生成图表。
  • #1 - 绝对!一方面,您将通过网络流过最少的数据来实现相同的目标。
  • #2 很好,因为您不需要在 HTML 中提供任何脚本内容。您可以拥有一个通用库,将其转换为读取 data-* 属性的 Google Chart,然后不需要通过 AJAX 传输。
  • @SudiptaChatterjee 数据怎么比#2少?

标签: php javascript backend frontend


【解决方案1】:

我的选择将取决于此数据更改的频率:

  • 如果变化很大,会加载没有数据的页面,并通过HTTP调用获取数据并让用户知道数据是新鲜的,并在界面中显示下一次数据刷新时间,并带有计数向下或视觉图形
  • 如果数据没有太大变化,将与您的解决方案一起添加 Json 数据作为要在页面中使用的变量以在页面加载后构建表格。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2010-09-13
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多