首页 > js中ajax取到数据后处理问题

js中ajax取到数据后处理问题

用ajax从后台取到数据,但其中一条数据是特殊的,如何处理?
例如第一条数据是:{"name":“张三”,“gender”:“男”,“sport”:"足球","age":"35"},
后面的数据是:{"name":“李四”,"age":"35"}.......

是否是先data[0].name+data[0].gender...,
然后从for(vari=1;i<data.length;i++){

//do something...

}这样处理??

如果不是第一条,是其中某一条需要特殊处理呢?


第一条数据多了gender和sport字段,你是需要所有数据都加这两个字段,还是都删除这两个字段?
如果是删除的话,可以用underscore或jquery等框架的map方法,返回只包含name和age的数据,或者自己循环,不管特殊数据在什么位置,都可以处理。
添加的话类似。


千万别写死,这样坑太大了..

// 取值前加个判断
for(var i = 0, len = data.length; i < len; i++) {
  if(data[i].gender && data[i].sport && data[i].age) { // 如果有特殊字段
    // dosomething
  } else { // 正常字段
    // dosomething
  }
}
【热门文章】
【热门文章】