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とそれを介して、それを実行したということです有効に戻った。

この厄介なlilのことについてのアイデアはありますか?

ありがとうございます!

+0

console.logを列[j] – cwallenpoole

+0

に送信してください。@ cwallenpoole、 ありがとうございます。ここでコンソールに返されるものがあります。 オブジェクト{SNAME = "hasAlikeDocuments"、bVisible = FALSE} オブジェクト{STITLE = "日付"、SNAMEは= "createDateDisplay"} オブジェクト{STITLE = "ソース"(これはここでコメントの文字制限に短縮版) 、sClass = "dt_tools"} オブジェクト{sName = "ソース名"} オブジェクト{sTitle = "記事"、sClass = "dt_title"、sName = "タイトル"} オブジェクト{sTitle = "クイックツール" isArchived "、bVisible = false} オブジェクト{sName =" isTranslatable "、bVisible = false} – PropSoft

答えて

0

SNAME定義のすべては、二重引用符で囲まなければなりませんでした。)

2

私は同様の問題を持っていた問題は、私は私の配列の末尾に追加,を持っていたことでした。

+1

多くの感謝!私は同様の問題を抱えていて、それを理解しようと午前中過ごしました。私はリストの最後にコンマを疑ったことはありません。 – yitz

関連する問題