将许多服务器端信息传递给JavaScript的最佳做法是什么?

Pat*_*ins 1 javascript php

假设我的内页有很多Javascript.通过简单地使用一些Print/Echo语句初始化JavaScript值,此时很容易初始化变量.

Example: var x = <?php echo('This is a value');?>
Run Code Online (Sandbox Code Playgroud)

我首先想到我可以通过函数参数传递所有变量值但这是不可能的,因为我们有很多值(我们有一个多语言网站,所有文本都来自服务器(BD)).

Example : initializeValues(<?php echo('Value1,Value2,Value3,Value...');?>);//JS Method that can be external of the page
Run Code Online (Sandbox Code Playgroud)

当我们想要从页面中取出所有JavaScript以移动外部 JavaScript文件上的所有内容时,会出现更多问题.初始化所有这些变量的好方法是什么?如果我通过使用文档的OnLoad绑定JavaScript方法,我将无法使用Print/Echo方法填充所有值.

有什么好的模式来解决这个任务吗?

bma*_*ies 7

一种非常流行的模式是使用JSON格式.有库生成它,Javascript直接使用它.