我来代码是这样的:json_encode和javascript常数
<script>
CONT_TEXT = 'Some Text'
var jsobj = <?php json_encode(array(
'prop1' => 'something',
'prop2' => 'CONT_TEXT',
'prop3' => 'location.host',
)) ; ?>;
alert(jsobj.prop2);
alert(jsobj.prop3);
</script>
输出为:
<script>
CONT_TEXT = 'Some Text'
var jsobj = {"prop1":"something","prop2":"CONT_TEXT","prop3":"location.host"};
alert(jsobj.prop2);
alert(jsobj.prop3);
</script>
我想第一个警报显示:Some Text
和第二场演出的网站主机属性。这意味着:
<script>
CONT_TEXT = 'Some Text'
var jsobj = {"prop1":"something","prop2":CONT_TEXT,"prop3":location.host};
alert(jsobj.prop2);
alert(jsobj.prop3);
</script>
"
是我的问题!
我该如何在PHP中通过json_encode传递javascript约束?
你的想法是什么?
你尝试只显示prop3? –
JSON只能包含数据。您不能在JSON编码数据中引用外部变量。您可以将该信息(即对变量的引用)编码为(例如)字符串,然后在客户端对其进行解码。但是你必须为此创建自己的逻辑。你如何编码信息取决于你,没有最佳做法。 –