【问题标题】:TypeError: unable to get property 'length' of undefined or null referenceTypeError:无法获取未定义或空引用的属性“长度”
【发布时间】:2015-03-08 05:36:06
【问题描述】:

我有一个从 JSON 对象转换而来的 JavaScript 数组。而且,我想在 GridView 中绑定这个 JavaScript 数组。但它显示错误'无法获取未定义或空引用的属性'长度''。我的代码是这样的:

 $("#gridview2").empty();

            var obj = $.parseJSON(data);

            if (obj.d.length > 0) {

                $("#gridview2").append("<table><tr><th>SLNo</th><th>Date</th><th>Project Id</th><th>Priority</th><th>QA priority</th><th>reported by</th><th>module</th><th>assigned to</th><th>reassigned to</th><th>module</th><th>description</th></tr></table>");
                for (var i = 0; i < obj.d.length; i++) {

                    $("#gridview2").append("<tr><td>" +
                    data.d[i].SLNo + "</td> <td>" +
                    data.d[i].date + "</td> <td>" +

                    data.d[i].projectName + "</td> <td>" +
                    data.d[i].priority + "</td> <td>" +
                    data.d[i].qapriority + "</td> <td>" +
                    data.d[i].reportedby + "</td> <td>" +
                    data.d[i].module + "</td> <td>" +
                    data.d[i].assignedto + "</td> <td>" +
                    data.d[i].reassignedto + "</td> <td>" +
                    data.d[i].status + "</td> <td>" +
                    data.d[i].description + "</td></tr>");
                }                   
            }

HTML 网格视图:

 <asp:GridView runat="server" ID="gridview2" CssClass="grid_format">                                
 </asp:GridView>

【问题讨论】:

  • 粘贴格式正确的 JSON 字符串数据,它可能没有d 来获取它的长度。
  • 抱歉耽搁了。实际上我发现了我的错误。但是,我真的很感谢你的努力。谢谢。

标签: jquery asp.net json gridview


【解决方案1】:
var obj = $.stringify(data);

试试这个代码:

 $("#gridview2").empty();
            var obj = $.stringify(data);
            if (obj.d.length > 0) {
                $("#gridview2").append("<table><tr><th>SLNo</th><th>Date</th><th>Project Id</th><th>Priority</th><th>QA priority</th><th>reported by</th><th>module</th><th>assigned to</th><th>reassigned to</th><th>module</th><th>description</th></tr></table>");
                for (var i = 0; i < obj.d.length; i++) {
                    $("#gridview2").append("<tr><td>" +
                    obj.d[i].SLNo + "</td> <td>" +
                    obj.d[i].date + "</td> <td>" +
                    obj.d[i].projectName + "</td> <td>" +
                    obj.d[i].priority + "</td> <td>" +
                    obj.d[i].qapriority + "</td> <td>" +
                    obj.d[i].reportedby + "</td> <td>" +
                    obj.d[i].module + "</td> <td>" +
                    obj.d[i].assignedto + "</td> <td>" +
                    obj.d[i].reassignedto + "</td> <td>" +
                    obj.d[i].status + "</td> <td>" +
                    obj.d[i].description + "</td></tr>");
                }                   
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 2019-05-13
    相关资源
    最近更新 更多