Javascript 无法使用数组长度从ajax调用打印JSON数组

Javascript 无法使用数组长度从ajax调用打印JSON数组,javascript,jquery,ajax,Javascript,Jquery,Ajax,这是带有Ajax调用的Javascript,一切正常,我不需要解析JSon,因为它已经被解析了,对象内部有一个数组。问题是,当我尝试使用for循环将数组输出打印到html中时,由于某种原因,它无法识别data.d.lenght。我把它改为Int测试,所有的值都用HTML打印。我甚至使用了.done,以防Ajax调用在javascript运行后执行,但没有任何更改。我不知道除了从codebehind获得一个数组大小的变量之外,我还能做什么,但这是最后的手段 <script type="te

这是带有Ajax调用的Javascript,一切正常,我不需要解析JSon,因为它已经被解析了,对象内部有一个数组。问题是,当我尝试使用for循环将数组输出打印到html中时,由于某种原因,它无法识别data.d.lenght。我把它改为Int测试,所有的值都用HTML打印。我甚至使用了.done,以防Ajax调用在javascript运行后执行,但没有任何更改。我不知道除了从codebehind获得一个数组大小的变量之外,我还能做什么,但这是最后的手段

 <script type="text/javascript">
            function GetColaboradores() {

                var url = "GetColaboradoresWebService.asmx/GetColaboradores";

               $("#UpdatePanel").html("<div style='text-align:center; background-color:yellow; border:1px solid red; padding:3px; width:200px'>Please Wait...</div>");

                var request = $.ajax({
                    type: "POST",
                    url: url,
                    data: "{}",
                    contentType: "application/json; charset-utf-8",
                    dataType: "json"
                });



                request.done(function (data) {

                    var TableContent = "<table border='0'" +
                                            "<tr>" +
                                                "<td> Nome </td>" +
                                            "</tr>";
                    for (var i = 0; i > data.d.lenght; i++) {
                        TableContent += "<tr>" +
                                                "<td>" + data.d[i].Nome + "</td>"
                        "</tr>";
                    }
                    TableContent += "</table>";
                    $("#UpdatePanel").html(TableContent);
                });

                request.fail(function () {

                });
            }        
    </script>

谢谢大家,我终于发现了问题所在。不仅长度写错了,而且for循环的条件也错了。它是。

长度。打字错误您在标题、问题和代码中错误地拼写了它…..我会编辑问题以显示正确的长度拼写,但是根据@Taplar的评论,没有进一步阅读,我相信这可能是您的错误。@JFC只需修复您的打字错误,然后告诉我们这些修复的代码是否按预期工作。我现在无法检查,但是明天我上班的时候我会改变这个。我不敢相信这是个错误。。。但这是有道理的。谢谢你的快速发现,我不是英国人,所以我完全忽略了它