簡體   English   中英

無法使用數組長度從 ajax 調用打印 JSON 數組

[英]Cannot print JSON array from ajax call using the array length

這是帶有 Ajax 調用的 Javascript,一切正常,我不需要解析 JSon,因為它已經被解析並且對象內部有一個數組。 問題是當我嘗試使用 for 循環將數組輸出打印到 html 中時,由於某種原因,它無法識別“data.d.lenght”。 我將其更改為 Int 以進行測試,並且所有值都以 HTML 格式打印。 我什至使用了 .done 以防在 javascript 運行后完成 Ajax 調用並且它沒有任何改變。 除了從代碼隱藏中獲取具有數組大小的變量之外,我不知道我還能做什么,但這是最后的手段。

 <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 循環的條件也寫錯了。 它是“<”而不是“>”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM