JQuery处理json字符串

后台返回的数据是通过JSONArray转为字符串传递给前台的ajax请求,data:
[{"category":"手机数码","id":"185c98fd2d3d9cc"},{"cname":"运服装","id":"172934bd636d485c98fd2d3d9cccd409"}]

上面就是data数据,那么在ajax的成功回调函数中可以这样处理数据吗?

$(data).each(function(){
//处理数据,
})
我试过上面的处理方式不合适,会出现错误,原因是好像$(data)有误,也就是说jquery无法接受
[{"category":"手机数码","id":"185c98fd2d3d9cc"},{"cname":"运服装","id":"172934bd636d485c98fd2d3d9cccd409"}]

确实是这样吗?

可以使用eval函数将data转为Array对象,然后再做处理,如果不这样处理呢?

阅读 3.3k
4 个回答
$.each([52, 97], function(index, value) {
  alert(index + ': ' + value);
});
$.ajax({
    url : "xxx",
    type : "POST",
    data : {},
    success : function(res){
        res.data.map(function(i){
            console.log(i.category+i.id);
        });
    }
});

$()接收的是dom ,你要对数据循环操作,应该去看JavaScript 数组的api,不关jQuery 的事

$.each(data,function(index,value){
    console.log(index+":"+value)
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题