javascript - ajax返回文字類型,如何處理!
给我你的怀抱
给我你的怀抱 2017-07-05 09:55:56
0
6
885

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的前端處理才會簡單

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板