【问题标题】:ie7 and ie8 Unable to get value of the propertyie7 和 ie8 无法获取属性值
【发布时间】: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


【解决方案1】:

我遇到了类似的问题,问题是我的数组末尾有一个额外的,

【讨论】:

  • 非常感谢!我遇到了类似的问题,整个上午都在试图解决这个问题。我永远不会怀疑列表末尾的逗号。
【解决方案2】:

所有的 sName 定义都必须用双引号括起来:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多