我有一个 js 函数可以创建一些 ajax 帖子和一个 php 处理程序来解析 $_POST 并做一些事情。我会在 js 和 php 中使用相同的常量。例如,如果我在 php 中放了一些定义:
define('done','1',TRUE);
我也想把它放在js上。是否有某种方法可以一次性声明一些常量并在所有这两种语言中使用?
我有一个 js 函数可以创建一些 ajax 帖子和一个 php 处理程序来解析 $_POST 并做一些事情。我会在 js 和 php 中使用相同的常量。例如,如果我在 php 中放了一些定义:
define('done','1',TRUE);
我也想把它放在js上。是否有某种方法可以一次性声明一些常量并在所有这两种语言中使用?
在 PHP 中定义常量,但通过将它们写入 index.php 主文件(或类似文件)或通过 ajax 获取它们将它们输出到 javascript
使用 get_defined_constants 检索所有常量并将其解析为 json
即(我目前没有环境,无法测试)
<script type="text/javascript">
var constants = <?php echo json_encode(get_defined_constants()); ?>
</script>
查看有关 get_defined_constants 如何检索您的个人常量的文档,http://php.net/manual/en/function.get-defined-constants.php
您可以在 PHP 文件中编写您的 js,并使用您的函数在您的 javascript 中返回回显,即
<?php
$someid = 'wrapper';
?>
<script type="text/javascript">
document.getElementById("<?php echo $someid; ?>");
</script>