javascript文件中的php常量

Mac*_*lor 6 javascript php

可能重复:
将PHP字符串传递给Javascript变量(并转义换行符)

我正在研究一个项目,它已经完成,但它还需要一个中间化以及它在javascript文件中应用语言常量.

考虑我们包含一个javascript文件,我们有类似的东西

            alert("YOU Have VOTED BEFORE");
Run Code Online (Sandbox Code Playgroud)

这样简单,脚本会提醒该文本

但是如果我们需要提醒它的语言常量呢:

            alert("<?php echo _VOTED_BEFORE?>");
Run Code Online (Sandbox Code Playgroud)

这将只有在像我的PHP代码的内联回应脚本时才能工作...

但是,我们如何读取并包含外部JavaScript文件的php常量或$ vars?

Fel*_*ing 11

为了更清晰的结构,我认为最好的方法是在一个地方设置从PHP获得的所有数据,即在您通过PHP提供的HTML中:

<script>
    var MyNameSpace = {
        config:
            something: "<?php echo _VOTED_BEFORE ?>"
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在之后包含的JavaScript文件中,您可以通过访问该值MyNameSpace.config.something.

这使得重用消息也变得更容易.


Ibu*_*Ibu 4

有一种方法可以使用脚本路径中的查询字符串来执行此操作

在这里查看我的答案

如何将变量从 php 模板传递到 javascript

不幸的是,这会破坏你的 js 文件的缓存,所以首先权衡你的选择

<script type="text/javascript" src="script.js?flag=<?php echo _VOTED_BEFORE?>"></script>
Run Code Online (Sandbox Code Playgroud)

为了不编写太多代码,请参阅链接以了解如何检索该值