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

标签 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
            }
        });
    })  

服务器响应后,该表包含在数据中。一切看起来都是正确的。 是否有任何想法为什么data.length未定义

最佳答案

您正在将数据作为 XML 文档(数据类型:“xml”)加载,并且您将获得 Document返回如日志语句中所示。它们没有 .length,而是可以迭代的子节点集合。

关于javascript - 为什么 jqGrid loadComplete 函数中 data.length 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745657/

相关文章:

jquery - jqGrid:结合 sortableRows 和 gridDnD(重复行)

java - 如何将java bean传递到jsp页面以供jqQrid使用json显示?

javascript - 更新jquery中的全局变量

javascript - 在确认框中重定向到另一个页面

javascript - 如果 jquery 返回未定义并且不工作

javascript - 无法在 Jqgrid 页脚中添加列名称来计算总和

jquery - jqGrid:无法获取子网格中的数据

jquery - 如何更改 jqgrid 中弹出的列选择器中的列名称?

javascript - 将数据属性条件语句传递到循环中会导致浏览器崩溃

javascript - 如何让 JavaScript 在 Opera 上正常工作?