Jquery 无法读取未定义的Datatables的属性“length”

Jquery 无法读取未定义的Datatables的属性“length”,jquery,datatables-1.10,Jquery,Datatables 1.10,所以我在这里遵循这些信息,只是为了建立一个非常基本的数据表。一旦完成,我会按照我想要的方式去做。这是我的密码: 表: <table id='transactions' class='table table-hover'> <thead> <tr> <th>Symbol</th> <th>Company Name</th>

所以我在这里遵循这些信息,只是为了建立一个非常基本的数据表。一旦完成,我会按照我想要的方式去做。这是我的密码:

表:

<table id='transactions' class='table table-hover'>
    <thead>
        <tr>
            <th>Symbol</th>
            <th>Company Name</th>
            <th>Market</th>
            <th>Purchase Price</th>
            <th>Commission</th>
            <th>Shares</th>
            <th>Purchase Date</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <th>Symbol</th>
            <th>Company Name</th>
            <th>Market</th>
            <th>Purchase Price</th>
            <th>Commission</th>
            <th>Shares</th>
            <th>Purchase Date</th>
        </tr>
    </tfoot>
</table>
收到的数据:

{"data":
    [
        ["AAPL","Apple Inc.","NYSE","30.00","0.00","100","2015-02-03"],
        ["T.TO","TELUS Corporation","TSE","12.75","1.25","400","2015-02-03"],
        ["SNE","Sony Corporation","NASDAQ","42.63","2.50","50","2015-01-28"]
    ]
}
所以问题是我在标题中出现了错误,我不知道为什么。据我所知,我几乎完全复制了示例页面上的代码,并复制了数据的发送方式。我希望另一双眼睛能告诉我哪里出了问题

编辑:

我已将发送的数据更改为尽可能少的数据量,并检查了来自网络的实际响应,这就是我看到的:

"{\"data\":[\"AAPL\",\"Apple Inc.\",\"NYSE\",\"30.00\",\"0.00\",\"100\",\"2015-02-03\"]}"

数据的输出把我搞糊涂了吗?我应该提到我是通过PHP发送数据的,这是我使用json_编码的一个数组。

所以,我最终找到了这个问题的答案,我想我会为任何和我处于相同位置的人提供它


DataTables声明它需要一个json对象,因此我使用json_encode在PHP中对一个数组进行编码以获得该对象。然而,事实证明,发送$data['data'][]的标准数组才是它真正想要的。

标题中的错误是什么意思。您遇到的错误是什么?@minion错误消息是无法读取未定义的属性'length',该属性位于问题标题中。请确保您的Javascript位于$document.ready函数中。很抱歉,我没有包含该属性,我认为没有必要。此错误发生在哪一行?它是否发生在数据表库中?您是否也检查了url的定义是否正确?库是否正确地包含在jQuery中?
"{\"data\":[\"AAPL\",\"Apple Inc.\",\"NYSE\",\"30.00\",\"0.00\",\"100\",\"2015-02-03\"]}"