将变量从 PHP 传递到 JavaScript 的有效方法
2022-08-30 18:09:59
有时我必须将一些变量从PHP传递到JS脚本。现在我是这样做的:
var js-variable = "<?php echo $php-variable; ?>";
但这非常丑陋,我无法将我的JS脚本隐藏在.js文件中,因为它必须由PHP解析。处理此问题的最佳解决方案是什么?
有时我必须将一些变量从PHP传递到JS脚本。现在我是这样做的:
var js-variable = "<?php echo $php-variable; ?>";
但这非常丑陋,我无法将我的JS脚本隐藏在.js文件中,因为它必须由PHP解析。处理此问题的最佳解决方案是什么?
如果您不想使用PHP来生成javascript(并且不介意对Web服务器的额外调用),请使用AJAX来获取数据。
如果要使用 PHP,请在输出之前始终使用 json_encode 进行编码。
<script>
var myvar = <?php echo json_encode($myVarValue); ?>;
</script>
请使用 rest/rpc api 并将 json 传递给你的 js。如果您使用的是jquery,则可以通过以下方式完成此操作:
休息.php
<?php echo "{name:biplav}" ?>
然后从你的js做一个像这样的get调用:
var js_var;
$.get("rest.php", function(data) {
js_var=data;
});
这是我能想到的最简单的例子。