为什么在jqGrid loadComplete函数中未定义data.length?

时间:2014-03-30 15:11:39

标签: javascript jqgrid

我的代码如下:

    $(function () {                 
        jQuery("#list48").jqGrid({
            datatype: "xml",
            url: 'server.java',     
            mtype: "POST",
            colNames:['Inv No','Date'],
            colModel:[
                {name:'id',index:'id', width:60,},
                {name:'invdate',index:'invdate', width:90}                  
            ],
            width: 600,             
            caption: "Grouping Array Data",
            loadComplete: function (data) {
                console.log("### data: " , data);  //Document
                console.log("### data.length: " , data.length);  //undefined
            }
        });
    })  

服务器响应后,表包含数据。 Everythig看起来很正确。 有什么问题data.lengthundefined吗?

1 个答案:

答案 0 :(得分:1)

您正在将数据作为XML文档(datatype: "xml")加载,并且您在日志语句中看到了Document。那些没有.length,但你可以迭代的子节点集合。