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

标签 php javascript backend frontend

<分区>

简报:

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

虽然:

我认为仅仅为了获取 PHP 文件在 table 中打印的相同数据而进行 Ajax 调用是不合理的标签

解决方案:(?)

  1. 使 PHP 文件打印 scripttable 下方/上方标记使用编码为变量的数据 JSON 标记。
  2. 打印每个对应的 tr 中的数据标记为 HTML5 data-属性然后通过 table 中打印的数据呈现 Google Chart标签
  3. 你会做什么?

另一个例子:

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


编辑

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

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

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

和/或

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

很好,因为可以避免放置 <script> View 部分和突兀的标签 data- html 标签中的属性。

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

最佳答案

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

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

希望对您有所帮助。

关于php - 将数据打印到外部 JavaScript 文件的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902467/

相关文章:

php 在文件路径前包含 ".."

javascript - 使用 JS 控制台删除推文

python - matplotlibrc.py 未重置后端

javascript - 在聚合中的嵌入文档上使用 $match

php - laravel 5 仅根路径有效

javascript - .post()返回ID不受页面Jquery影响

javascript - Jquery 数据表未根据下拉条目显示正确的行数

typescript - NestJS,在生产中删除 Controller 或路由

php - joomla 异常处理与数据库错误

javascript - 访问数组javascript的 "column"中的数据