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のことについてのアイデアはありますか?
ありがとうございます!
console.logを列[j] – cwallenpoole
に送信してください。@ 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