我已经创建了一个新的JSON字符串(通过转换使用json_encode
PHP数组)并将其存储在$siteTree
...其输出到日志显示以下调用JavaScript功能
[
{
"attr": {
"id": "node_1",
"rel": "folder"
},
"data": "New Title",
"children": [
{
"attr": {
"id": "node_2",
"rel": "folder"
},
"data": "second document",
"children": []
}
]
}
]
所以我知道JSON形成正确。我所试图做的是使用该变量在JavaScript函数来创建使用JSON数据的对象......我做模板下面
<?php
use_helper('JavascriptBase');
echo javascript_tag('createTree('.$siteTree.')');
?>
显示输出页面上以下
createTree([{"attr":{"id":"node_1","rel":"folder"},"data":"New Title","children":[{"attr":{"id":"node_2","rel":"folder"},"data":"second document","children":[]}]}])
该函数被调用,但JSON已将"
替换为"e;
。我怎样才能阻止呢?
感谢您的帮助!
请问你能给我们看看javascript_tag()? – 2011-01-22 10:24:43
它是一个内置的symfony函数 – ManseUK 2011-01-22 10:26:08