js - ajax解析data
2018-01-11 本文已影响0人
KeDaiBiaO1
区分json字符串和Object
- 接收data的时候 ,如果是字符串是不可以用.或者[""]取值的。需要
JSON.parse()
转化为Object。- 发送的时候js如果需要发送json的话,需要
JSON.stringify(value[, replacer [, space]])
- 显示
data = Object {}
是Object。显示value = "{"succ":"冻结成功"}"
是json字符串。
-
each方法
[]对应数组, {}对应对象
var zhongguo=
{
provinces:
[
{name:"北京",
cities:
[
{
name:"北京市",
quxian:["海淀区","朝阳区","东城区","西城区"]
}
]
},
{name:"安徽省",
cities:
[
{
name:"芜湖市",
quxian:["繁昌县","芜湖县","南陵县","三山区"]
},
{
name:"合肥市",
quxian:["肥西县","蜀山区","庐阳区"]
}
]
},
{
name:"湖北省",
cities:
[
{
name:"xx市",
quxian:["cc","aa"]
}
]
},
"single"
]
};
$.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]);
});
- Map
- list
- dto
- String | json