{"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???

解决方案 »

  1.   

    额..
     就是 json 转换成数组 如有有4条数据 那数组的length=4;
     但是 json 只有一个数据转换成数组 那length=0;。。
      怎么处理后 在只有一条记录是 lenth=1?
      

  2.   

    怎么判断时?才(id=dt+1)???
     if(dt.length...)  ?????
      

  3.   

    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
      

  4.   

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

  5.   

    应该{"dt":[{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
      ]}就是dt.length ==1
      

  6.   

    不太明白楼主的意思,var obj=(你的json), id=obj.bt(是个数组),这时候id.length=5;通过id[0]调用第一第json数据,即{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
      

  7.   

    我刚发现我后台生成的JSON 如果大于1 就是数组
     如果是1就不是数组 
     就是
    {"dt":{"ID":"36","PARENTID":"3","AREANAME":"安庆","TYPEID":"2","SORTORDER":"100"}
      }我想问下前台怎么处理后 赋给他的值的length=1了?