js - ajax解析data

区分json字符串和Object
js - ajax解析data_第1张图片
  1. 接收data的时候 ,如果是字符串是不可以用.或者[""]取值的。需要 JSON.parse()转化为Object。
  2. 发送的时候js如果需要发送json的话,需要JSON.stringify(value[, replacer [, space]])
  3. 显示data = Object {} 是Object。显示value = "{"succ":"冻结成功"}"是json字符串。
  1. each方法
    []对应数组, {}对应对象
var zhongguo=
    {
        provinces:
            [
                {name:"北京",
                    cities:
                        [
                            {
                                name:"北京市",
                                quxian:["海淀区","朝阳区","东城区","西城区"]
                            }
                        ]
                },
                {name:"安徽省",
                    cities:
                        [
                            {
                                name:"芜湖市",
                                quxian:["繁昌县","芜湖县","南陵县","三山区"]
                            },
                            {
                                name:"合肥市",
                                quxian:["肥西县","蜀山区","庐阳区"]
                            }
                        ]
                },
                {
                    name:"湖北省",
                    cities:
                        [
                            {
                                name:"xx市",
                                quxian:["cc","aa"]
                            }
                        ]
                },
                "single"
            ]
    };
js - ajax解析data_第2张图片

$.each遍历如下:
each遍历出对象的key和value。
上面的json的key是一个string provinces,
而provinces对应的value是一个3个Object[] 和1个string
然后继续遍历value,或者value[i].name

    $.each(zhongguo, function(key, value){
        alert(key);//province
        alert(value);//数组
        alert(value[0].name);//访问数组用[]中加index,访问属性 使用.属性名
        alert(value[1].cities[0].quxian[0]);
    });
  1. Map
  2. list
  3. dto
  4. String | json

你可能感兴趣的:(js - ajax解析data)