我的代码如下:
$(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/