将变量从 PHP 传递到 JavaScript 的有效方法

2022-08-30 18:09:59

有时我必须将一些变量从PHP传递到JS脚本。现在我是这样做的:

var js-variable = "<?php echo $php-variable; ?>";

但这非常丑陋,我无法将我的JS脚本隐藏在.js文件中,因为它必须由PHP解析。处理此问题的最佳解决方案是什么?


答案 1

如果您不想使用PHP来生成javascript(并且不介意对Web服务器的额外调用),请使用AJAX来获取数据。

如果要使用 PHP,请在输出之前始终使用 json_encode 进行编码。

<script>
    var myvar = <?php echo json_encode($myVarValue); ?>;
</script>

答案 2

请使用 rest/rpc api 并将 json 传递给你的 js。如果您使用的是jquery,则可以通过以下方式完成此操作:

休息.php

<?php echo "{name:biplav}" ?>

然后从你的js做一个像这样的get调用:

var js_var;
$.get("rest.php", function(data) {
         js_var=data;
});

这是我能想到的最简单的例子。