Array
(
[一般检查] => Array
(
[0] => 身高
[1] => 体重
[2] => 视力
)
[内科] => Array
(
[0] => 主要病史
[1] => 血压
[2] => 发育
[3] => 胸廓
[4] => 肺部
[5] => 心界
[6] => 心音
[7] => 节律
[8] => 脾
[9] => 肾
[10] => 神经系统
)
[外科] => Array
(
[0] => 主要病史
[1] => 皮肤
[2] => 淋巴结
[3] => 甲状腺
[4] => 脊柱
[5] => 四肢
)
)
这是返回的内容 看起来是个数组 其实是字符串,怎么让他真正变成一个数组!
然后我想组合成这种结构然后在前端展示(一点思路也没有 求教育) ps:外层li展示key 内层展示key对应的细项!~~
<ul>
<li>
<ul>
<li></li>
</ul>
</li>
</ul>
世界只因有你2017-07-05 09:57:56
后端把输出内容转换为json格式
exit(json_encode($data));
前端把json字符串转换为数组
res = JSON.parse(res);
或
res = eval('['+res+']');//res = eval('('+res+')');
仅有的幸福2017-07-05 09:57:56
是后端的问题,要么用json,要么用xml传输数据。这种数据前台无法解析。
如后台返回json,拿到ajax返回的json。有两种方式解析得到js对象
1、x = JSON.parse(data)
2、x = eval("(" + data + ")");//固定语法,不需要问为什么,嘻嘻
不用谢
ringa_lee2017-07-05 09:57:56
[
{
"一般检查": [
"身高",
"体重",
"视力"
]
},
{
"外科": [
"主要病史",
"皮肤"
]
}
]
可以使用json结构。
举个例子:
var a = [1,2,3,4];
var b = [5,6,7,8];
var obj = {};
obj['a'] = a;
obj['b'] = b;