javascript-如何使定义php也可在js中使用

这个问题已经在这里有了答案:            >            How to pass variables and data from PHP to JavaScript?                                    18个
我有一个使一些ajax发布的js函数和一个解析$_POST并执行某些操作的php处理程序.我会在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常量未定义-但它们已定义!


下一篇:javascript-从jquery访问CSS块的属性