1
...
// result is a JSON data passed to this function from outside
var result = getMyJSON();
var input = "{aaData: ["+result+"],"+'aoColumns':[
    { 'sTitle': 'Title', 'mDataProp': 'title' }]}";

$(document).ready(function() {
    $('#example').dataTable(input);
});
</script>

<table id='example' class='example' border='1'>

.dataTable() 関数は、ここで指定されている初期化オブジェクトを想定していることを知っています: http://datatables.net/ref#aaData dataTable 関数内に JSON データを手動で貼り付けると、すべて正常に表示されます。どのように「準備」し、初期化オブジェクトとして dataTables() 関数に渡すことができますか? 現在、これは正常に機能していません。

ありがとう

4

1 に答える 1

2

入力変数を文字列として構築している理由がわかりません-それはオブジェクトです。代わりにこれを試してください

var input = {
    "aaData" : [result],
    "aoColumns" : [{
        "sTitle" : "Title"
    }, {
        "mDataProp" : "title"
    }]
};
于 2012-04-04T22:25:57.627 に答える