javascript - ajax请求处理数据
怪我咯
怪我咯 2017-04-11 11:01:42
[JavaScript讨论组]

问题: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数组可以直接处理的吗??

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
巴扎黑

我猜你没约定数据格式为json,所以jq没帮你做解析。

解析json不要eval!!!

var res = '[{"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":"生活用户"}]';

var dataArrray = JSON.parse(res);

console.log(dataArrray);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号