【发布时间】:2011-07-13 04:47:42
【问题描述】:
我正在尝试使用 jQuery Datatables 构建一个表。除了 ie7 和 ie8 之外,所有浏览器都可以正常工作。
这是错误:
SCRIPT5007: Unable to get value of the property 'sName': object is null or undefined
这里是JS代码:
var jsonData = [];
for (var i = 0; i < docs.length; i++) {
var obj = docs[i];
var row = [];
row.push('<input type="checkbox" class="article_checkbox" />');
for (var j = 1; j < columns.length; j++) {
var value = obj[columns[j].sName];
console.log(value);
row.push(value);
}
jsonData.push(row);
};
我唯一的想法是 JSON 响应在某处有一个松散的逗号,但我通过 jsonlint 运行它并且它返回有效。
对这个讨厌的小东西有什么想法吗?
谢谢!
【问题讨论】:
-
在列上使用 console.log[j]
-
嗨@cwallenpoole,感谢您的回复。这是控制台中返回的内容。 (此处由于 cmets 中的字符限制而缩短了版本) Object { sName="hasAlikeDocuments", bVisible=false} Object { sTitle="Date", sName="createDateDisplay"} Object { sTitle="Source", sName="sourceName "} 对象 { sTitle="Articles", sClass="dt_title", sName="title"} 对象 { sTitle="快速工具", sClass="dt_tools"} 对象 { sName="isArchived", bVisible=false} 对象{ sName="isTranslatable", bVisible=false}
标签: jquery internet-explorer-8 internet-explorer-7 datatables