我正在尝试创建一个通用常量文件以在 php 和 javascript 之间共享,使用 JSON 来存储常量。但我想知道为什么使用json_encode()
over echoing json 声明将 JSON 从 PHP 传递到 javascript。
假设我有 PHP JSON
<?php
$json_obj = '{"const1": "val",
"const2": "val2"
}';
?>
谷歌搜索,似乎传回javascript的典型方法是使用
<?php echo json_encode($json_obj); ?>
然后我相信我将不得不使用类似$.getScript()
读取 php 文件来获取$json_obj
然后使用parseJSON()
它来使其在 javascript 中可用。
但为什么不代替
<?php echo 'var json = '.$json_obj; ?>
这样,您所要做的就是直接加载脚本,然后您就可以直接使用 json。
是否有一个特殊的原因为什么使用它比json_encode()
简单地将声明回显到 javascript 更有利?