json 问题

xt218218 2011-08-31 10:55:19
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"},{"ID":"37","PARENTID":"3","AREANAME":"蚌埠","TYPEID":"2","SORTORDER":"100"},{"ID":"38","PARENTID":"3","AREANAME":"巢湖","TYPEID":"2","SORTORDER":"100"},{"ID":"39","PARENTID":"3","AREANAME":"池州","TYPEID":"2","SORTORDER":"100"},
ID":"3401","PARENTID":"3","AREANAME":"合肥","TYPEID":"2","SORTORDER":"100"}
]}

var id = [];
id = dt;
id.length=5;

但是
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
]}


id.length=0;
帮忙怎么处理后 有一条数据是 id.length=1???
...全文
128 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyun817 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xt218218 的回复:]

我刚发现我后台生成的JSON 如果大于1 就是数组
如果是1就不是数组
就是
{"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
}

我想问下前台怎么处理后 赋给他的值的length=1了?
[/Quote]

最好是后台统一,不管是几个都以数组方式返回。避免前台过多的处理。

xt218218 2011-08-31
  • 打赏
  • 举报
回复
我刚发现我后台生成的JSON 如果大于1 就是数组
如果是1就不是数组
就是
{"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
}

我想问下前台怎么处理后 赋给他的值的length=1了?

SwordMars 2011-08-31
  • 打赏
  • 举报
回复
不太明白楼主的意思,var obj=(你的json), id=obj.bt(是个数组),这时候id.length=5;通过id[0]调用第一第json数据,即{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
三石-gary 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zsx841021 的回复:]

id=dt+1;
[/Quote]
抱歉 这不对

它本来就是1啊
EEXXTTJJSS 2011-08-31
  • 打赏
  • 举报
回复
应该{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
]}就是dt.length ==1
xt218218 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengyun817 的回复:]
dt是个数组
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
]}

内容是[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}]
这个数组里只包含一个json格式对象
即:……
[/Quote]


那如果
dt是不是个数组了?
{"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
}

fengyun817 2011-08-31
  • 打赏
  • 举报
回复
dt是个数组
{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
]}

内容是[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}]
这个数组里只包含一个json格式对象
即:{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}

所以
dt.length ==1
xt218218 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zsx841021 的回复:]
id=dt+1;
[/Quote]
怎么判断时?才(id=dt+1)???
if(dt.length...) ?????
xt218218 2011-08-31
  • 打赏
  • 举报
回复
额..
就是 json 转换成数组 如有有4条数据 那数组的length=4;
但是 json 只有一个数据转换成数组 那length=0;。。
怎么处理后 在只有一条记录是 lenth=1?
三石-gary 2011-08-31
  • 打赏
  • 举报
回复
id=dt+1;
lsw645645645 2011-08-31
  • 打赏
  • 举报
回复
没看懂

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧