我取到的json 数据为:
Dia_20
Object { Name="CoreVADBegin", DisPlayName="芯棒沉积开始", 更多...}

RecordTime
Object { Name="CoreVADBegin", DisPlayName="芯棒沉积开始", 更多...}

StartTime
Object { Name="CoreVADBegin", DisPlayName="芯棒沉积开始", 更多...}
这样的,请问怎么取到一共有几条数据呢用json.length不行啊,返回null

解决方案 »

  1.   

    <script>
    var obj = {name:'11',time:'222'},count = 0;

    for(var a in obj){
    if(obj[a]){
    count++;
    }
    }

    alert('数据有'+count+'条')
    </script>
      

  2.   

    不好意思啊,我这里的Object 是在分析器里看到的,页面里面就只有json
      function (json) {
                        $("#table").css("display", "block");
                        for (var j = 0; j < json.count; j++) {
                            $("#table").append("<input type='CheckBox' id='" + json[j].Name + "' value='" + json[j].TableFieldCN + "'/>" + json[j].TableFieldCN + "(" + json[j].TableFieldEN + ")");
                        }
                    });
      

  3.   


    道理一样啊
    那你就循环这个json就行了啊~·用for in
      

  4.   

    function (json) {
                        $("#table").css("display", "block");
                        for (var j = 0; j < json.count; j++) { //你问的目的在这里吧 怎么取到json的长度?
                            $("#table").append("<input type='CheckBox' id='" + json[j].Name + "' value='" + json[j].TableFieldCN + "'/>" + json[j].TableFieldCN + "(" + json[j].TableFieldEN + ")");
                        }
                    });
    那得看你json参数是个什么结构?你把这个函数在哪调用的给晒下代码
      

  5.   

    [{"id":"1","Sex":"男","ChiNameAbbr":"json"},{"id":"2","Sex":"女","ChiNameAbbr":"lili"},{"id":"3","Sex":"女","ChiNameAbbr":"nana"}]楼主你后台的json数据结果是这样吗?
    要是这样就可以用length属性看有多少条~·
      

  6.   

    恩,是这样的,在后台可以看到,但是到前台用length就没用了
      

  7.   

    恩,就是这里var js = new JsonResult();
                try
                {
                    var childid = Request["childid"];
                    using (var client =new QueryClient())
                    {
                        js.Data = new { iserror = false, child = client.QueryChildId(childid) };
                    }
                }
                catch (Exception ex)
                {
                    js.Data = new { iserror = true, jsmsg = ex.Message };
                }
                return js;这是MVC中的代码
      

  8.   


    你alert(json)看看是什么?
      

  9.   

    json是JS里面的!和HTML代码的select在一起使用的!!!
      

  10.   


    貌似还是后台没存对格式吧如果对的话肯定没问题的~
    var arr = [{},{}];
    alert(arr.length);
      

  11.   

    谢谢MuBeiBei啊,我找到问题了,在DAL里面我查的数据返回是string<resourses>改为List<>就好了