次のようなコードが来ました:
<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>
最初にアラート show:Some Text
を表示し、2 番目にウェブサイトのホスト プロパティを表示します。つまり、次のようになります。
<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定数を渡すにはどうすればよいですか?
あなたの考えは何ですか?