javascript - ajax返回文本类型,如何处理!
给我你的怀抱
给我你的怀抱 2017-07-05 09:55:56
0
6
890

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>
给我你的怀抱
给我你的怀抱

全部回复(6)
世界只因有你

后端把输出内容转换为json格式

exit(json_encode($data));

前端把json字符串转换为数组

res = JSON.parse(res);
或
res = eval('['+res+']');//res = eval('('+res+')');
仅有的幸福

是后端的问题,要么用json,要么用xml传输数据。这种数据前台无法解析。

如后台返回json,拿到ajax返回的json。有两种方式解析得到js对象

1、x = JSON.parse(data)
2、x = eval("(" + data + ")");//固定语法,不需要问为什么,嘻嘻

不用谢

某草草

JSON.parse(res)

ringa_lee
[
    {
        "一般检查": [
            "身高",
            "体重",
            "视力"
        ]
    },
    {
        "外科": [
            "主要病史",
            "皮肤"
        ]
    }
]

可以使用json结构。

举个例子:

var a = [1,2,3,4];
var b = [5,6,7,8];
var obj = {};
obj['a'] = a;
obj['b'] = b;
伊谢尔伦

后端的问题,让他改

typecho

看起来有点像PHPvar_dump出来的信息,首先确认一下后端返回来的数据钥匙json的前端处理才会简单

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板