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

Php 将数据打印到外部JavaScript文件的更好方法 简报:,php,javascript,backend,frontend,Php,Javascript,Backend,Frontend,一个PHP文件,它打印一个HTML标记,带有一个充满数据的表标记,以及一个JS文件,该文件在Google图表中呈现该数据 尽管: 我不认为仅仅为了得到PHP文件在表中打印的相同数据而调用Ajax是合理的 解决方案:(?) 使PHP文件在表标记下方/上方打印一个脚本标记,并将数据JSON编码为变量 使用HTML5data-属性打印每个相应的tr标记中的数据,然后根据表中打印的数据呈现Google图表 你会怎么做? 另一个例子: 打印应用程序基URL以让JS文件了解它 编辑 我发现我找到了一个优雅

一个PHP文件,它打印一个HTML标记,带有一个充满数据的
标记,以及一个JS文件,该文件在Google图表中呈现该数据

尽管: 我不认为仅仅为了得到PHP文件在
表中打印的相同数据而调用Ajax是合理的

解决方案:(?)
  • 使PHP文件在
    标记下方/上方打印一个
    脚本
    标记,并将数据JSON编码为变量
  • 使用HTML5
    data-
    属性打印每个相应的
    tr
    标记中的数据,然后根据
    表中打印的数据呈现Google图表
  • 你会怎么做?
  • 另一个例子: 打印应用程序基URL以让JS文件了解它


    编辑 我发现我找到了一个优雅的解决方案:元标签

    元标记只是关于文档的元信息。比如:


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

    • 如果更改很多,则会加载没有数据的页面,并进行HTTP调用以获取数据,让用户知道数据是新的,并在界面中显示下一次数据刷新时间,同时显示倒计时或可视化图形
    • 如果数据没有太大变化,我们将使用添加Json数据作为变量的解决方案,在页面加载后在页面中使用该变量来构建表

    希望能有帮助。

    我会很好地提出问题。我会选择JSON方法,将数据打印到一个变量,然后使用它生成图表。#1-当然!首先,通过网络传输的数据量最少,可以实现同样的效果。#2很好,因为您不需要在HTML中提供任何脚本内容。您可以使用一个通用库将其转换为一个Google图表,该图表可以读取
    数据-*
    属性,而这些属性不需要通过AJAX进行传输。@SudiptaChatterjee为什么数据少于#2?