0

我正在使用来自http://datatables.net/的 jquery 'datatables' 插件(我已经在他们的论坛上发布了这个,但我在这里发帖,因为我不确定它会在那里得到回复)。但是,我无法将数据加载到表中。我正在尝试一个非常简单的示例,但它不断从 jquery.datatable.min.js 文件中返回说“Microsoft JScript 错误:'undefined' is null or not an object”。它发生在第 440 行,即

{var aColumns=sColumns.split(",")

我的控制器是

 public JsonResult Json()
        {
            JsonResult res = null;

            object[] aa = new object[1];
            Reps reps = new Reps();
            reps.Name = "John";
            reps.Job = "Plumber";
            aa[0] = reps;
            var o = new
                        {
                            sEcho = 1,
                            iTotalRecords = 1,
                            iTotalDisplayRecords = 1,
                            aaData = aa
                        };

            res = Json(o);
            return res;

        }

我的 jquery 文件是

var oTable;

$(document).ready(function() {

    //event handlers
    $("#uxAddReferral").click(OnAddReferralClick);
    $('#demo').html('<table cellpadding="0" cellspacing="0" border="0" class="display" id="example"></table>');
    //setup the grid
    oTable = $('#uxReferralTable').dataTable(
        {       
            "bProcessing": true,
            "bServerSide": true,            
            "sAjaxSource": "/Referral/Json"
        }
    );
});

html 文件是(实际上是 .spark)

<div id="demo"></div>
<div id="uxReferralTable">
</div>

有任何想法吗??

4

2 回答 2

0

用于列定义的变量dataTables是 aoColumns,而不是 aColumns。

于 2009-11-05T20:44:04.560 回答
0

你的div#uxReferralTable遗体是空的。您将一张桌子放入div#demo.

于 2010-01-26T02:07:59.127 回答