将JSON输入传递给DataTables

时间:2012-04-04 22:18:05

标签: javascript jquery json datatables

...
// 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()函数?现在这不能正常工作。

由于

1 个答案:

答案 0 :(得分:2)

我不确定为什么要将输入var构建为字符串 - 它是一个对象。试试这个

var input = {
    "aaData" : [result],
    "aoColumns" : [{
        "sTitle" : "Title"
    }, {
        "mDataProp" : "title"
    }]
};