2

这是我正在尝试做的事情:

在“app/design/frontend/default/default/template/catalogsearch/advanced/form.phtml”我有以下php语句

<?php $x=$this->getStoreCategories(); ?>

如果我没记错 $x 将是一个对象,当我在 php 中显示它时,我可以查看它。

我需要将此对象转换为 javascript 对象 (JSON),因为我需要使用 jQuery Ajax 传递它

但是当我执行

<script>
var obj = JSON.parse('<?php echo json_encode($x) ?>');
alert(obj.toSource());
</script>

警报给了我一个空对象

谁能帮帮我

提前致谢

4

1 回答 1

1

你可以这样做;

<script>
var obj = <?php echo json_encode($x) ?>;
</script>

当页面输出时,您的 JSON 对象将在页面中。还是我错过了您想做的事情?

于 2012-08-03T12:28:18.740 回答