【发布时间】:2013-01-31 21:16:30
【问题描述】:
简报:
一个打印 HTML 标记的 PHP 文件和一个在 Google 图表中呈现该数据的带有 table 标签的完整数据。
虽然:
我认为进行 Ajax 调用只是为了获得与 PHP 文件在 table 标记中打印的相同数据是不合理的
解决方案:(?)
- 使 PHP 文件在
table标记的下方/上方打印一个script标记,并将数据 JSON 编码为一个变量。 - 使用 HTML5
data-属性打印每个对应的tr标记内的数据,然后通过table标记中打印的数据呈现 Google 图表 - 你会怎么做?
另一个例子:
打印应用程序的基本 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