Javascript 无法使用数组长度从ajax调用打印JSON数组
这是带有Ajax调用的Javascript,一切正常,我不需要解析JSon,因为它已经被解析了,对象内部有一个数组。问题是,当我尝试使用for循环将数组输出打印到html中时,由于某种原因,它无法识别data.d.lenght。我把它改为Int测试,所有的值都用HTML打印。我甚至使用了.done,以防Ajax调用在javascript运行后执行,但没有任何更改。我不知道除了从codebehind获得一个数组大小的变量之外,我还能做什么,但这是最后的手段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
<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只需修复您的打字错误,然后告诉我们这些修复的代码是否按预期工作。我现在无法检查,但是明天我上班的时候我会改变这个。我不敢相信这是个错误。。。但这是有道理的。谢谢你的快速发现,我不是英国人,所以我完全忽略了它