【发布时间】:2013-06-13 00:27:29
【问题描述】:
我在创建正确格式的 JSON 以将其从 php 传递给 js 时遇到问题。
我正在使用extjs,在我的tree 中,我需要添加children:
var treePanel = Ext.create('Ext.tree.Panel',
{
id: 'tree-panel',
region: 'north',
split: true,
height: '50%',
minSize: 150,
rootVisible: false,
autoScroll: true,
store: store,
listeners: {// more code here}
});
现在我需要分配创建 store 变量:
var store = Ext.create('Ext.data.TreeStore',
{
root:
{
expanded: false,
children: file_names
}
});
现在,当我必须从 php 标记中创建 file_names 对象时,就会出现问题。
- 如果我有
file_names = [{text: 'google', leaf: true, icon: 'pic.png'}, {text: 'yahoo', leaf: true, icon: 'pic.png'}],那么一切都很好 - 当我尝试从 php 中创建
file_names的内容时,我开始遇到问题
这就是我尝试从 php 创建文件名的方式:
var store = Ext.create('Ext.data.TreeStore',
{
root:
{
expanded: false,
children: [
<?php
$name = empty($_GET['name']) ? false : $_GET['name'];
$files = empty($_GET['files']) ? false : $_GET['files'];
if ($name)
{
// $files_arr = explode(',', $files);
$file_arr = array('text'=>$files_arr[0], 'leaf'=>true, 'icon'=>'images/xml.png');
//echo stripslashes(json_encode($file_arr));
echo json_encode($file_arr );
}
?>
]
}
};
【问题讨论】:
-
你试过 json_encode 了吗?
-
你看我的代码了吗?它在那里,我确实尝试过 json_encode
标签: php ajax json extjs4.2 jsobject