ブリーフィング:
データでいっぱいのタグを含む HTML マークアップを出力する PHP ファイルと、table
そのデータを Google Chart にレンダリングする JS ファイル。
けれど:
PHPファイルがtable
タグに出力しているのと同じデータを取得するためだけにAjax呼び出しを行うことは合理的ではありません
解決策: (?)
- PHP ファイルで、変数にエンコードされたデータ JSON を含むタグ
script
の下/上にタグを出力します。table
tr
HTML5 属性を使用して対応する各タグ内のデータを出力し、タグdata-
に出力されたデータによって Google チャートをレンダリングします。table
- あなたならどうしますか?
もう一つの例:
アプリケーションのベース URL を出力して、JS ファイルに認識させる。
編集
そのためのエレガントで素敵な解決策を見つけたと思います:メタタグ。
メタタグは、ドキュメントに関するメタ情報にすぎません。次のようなもの:
<meta name="baseurl" content="<?php echo $baseurl ?>">
および/または
<meta name="users" content="<?php echo json_encode($users) ?>">
<script>
view-partials にタグを配置したりdata-
、html タグに目障りな属性を配置したりすることを回避できるため、便利です。
とにかく、まだ満足していません。私は解決策を探し続け、人々に耳を傾けます。