2017-03-14 36 views
1

我想征求关于包含动态js变量的最佳方法的建议。有哪些来自服务器的特定JS变量,类似于:如何为一个PHP页面声明动态JS变量

var user_preferences = [<?php //declare some type of array here;?>]; 

显然,你不能在* .js文件运行PHP(虽然我想你可以使用Apache和htaccess的指令),另外我相信你不想在* .js文件中使用动态内容,因为整个想法是让浏览器缓存代码。

这些变量(例如AJAX URL位置,用户设置)的总集实际上非常小。我真的不希望在页面上声明它们,而是将它们包含在某个地方,但是如果它们是动态的,我该怎么做呢?

+0

*您可以在* JavaScript文件运行PHP。你只需要知道你在做什么。去谷歌上查询。 –

+0

而不是创建一个js文件创建一个php文件说config.php并使用

0

你很近。所有这一切都在一个文件中

<?php 

$someCoolVar = "[1,2,3,4,5]"; 
// ... 
?> 

//..... 
<script> 
var myVar1 = <?=$someCoolVar;?>; // myVar1 = [1,2,3,4,5]; 
// ... 
</script>