如何为PHP页面声明动态JS变量

时间:2017-03-14 11:50:56

标签: php ajax .htaccess

我喜欢有关包含动态js变量的最佳方法的建议。某些js变量来自服务器,类似于:

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

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

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

2 个答案:

答案 0 :(得分:0)

你关闭了。所有这些都在一个文件中

position: fixed; 
bottom: 0;

答案 1 :(得分:0)

正如评论中的人所说,你可以在js文件中运行php,只需重命名即可。

JS文件示例,名为generated_data.php:

function pero( miki ) {
  miki.innerHTML = "<?php echo $_SERVER['DOCUMENT_ROOT']; ?>";
  console.log("ext");
}

现在,让我们将其添加到html:

<html>
<head>
    <script src="generated_data.php"></script>
</head>
<body>
    <div id="test"></div>

<script>
  pero( document.getElementById("test") );
</script>
</body>
</html>