问题:ajax
请求
服务返回json
数据data
:
[{"id":"1","des":"手机数码"},{"id":"172934bd636d485c98fd2d3d9cccd409","des":"运动户外"},{"id":"2","des":"电脑办公"},{"id":"3AB247CB5B7F4A2A8079A8AA01ADDFD5","des":"生活用品"},{"id":"480592C5703B4A16B230CB51292E152E","des":"居家用品"},{"id":"5","des":"图书音像"},{"id":"6","des":"母婴孕婴"},{"id":"887C79BD93904DAD8EE081B8082B684D","des":"服装"},{"id":"afdba41a139b4320a74904485bdb7719","des":"汽车用品"},{"id":"BD4FFD210159463F96D1E1F02C7307B0","des":"生活用户"}]
客户端处理:
$ .each( data,function(index,value) {
}
);
为什么这种处理方式会出现类型错误,提示data
无法被遍历,原因是没有length
属性。。
而我必须需要使用
var str="dataArrray="+data;
eval(str);
$ .each( dataArrray,function(index,value) {
}
);
这种方式去处理数据。。
不是ajax
返回的jason数组
可以直接处理的吗??
我猜你没约定数据格式为json,所以jq没帮你做解析。
解析json不要eval!!!