2011-07-13 123 views
1

我正在嘗試使用jQuery Datatables構建表。除ie7和ie8外,所有瀏覽器都可以使用。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它回來有效。

關於這個討厭小事的任何想法?

謝謝!

+0

在列上使用console.log [j] – cwallenpoole

+0

嗨@cwallenpoole, 感謝您的回覆。這是控制檯中返回的內容。 (A縮短的版本,由於在這裏評論字符) 對象{SNAME = 「hasAlikeDocuments」,bVisible = FALSE} 對象{sTitle = 「日期」,SNAME = 「createDateDisplay」} 對象{sTitle = 「源」 ,sName =「sourceName」} Object {sTitle =「Articles」,sClass =「dt_title」,sName =「title」} 對象{sTitle =「快速工具」,sClass =「dt_tools」} Object {sName = isArchived「,bVisible = false} Object {sName =」isTranslatable「,bVisible = false} – PropSoft

回答

0

所有SNAME定義必須被包裹在雙引號:)

2

我有一個類似的問題,這個問題是我在數組的末尾有一個額外的,

+1

非常感謝!我有類似的問題,並花了整整一個早上試圖弄清楚。我永遠不會懷疑名單末尾的逗號。 – yitz