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 回答