无法读取未定义的 属性 'length':数据表
Cannot read property 'length' of undefined: Datatables
所以我正在关注这里的信息,http://datatables.net/examples/ajax/simple.html,只是为了设置一个非常基本的数据表。一旦完成,我将努力按照我想要的方式获得它。这是我的代码:
Table:
<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>
Javascript:
$('table#transactions').dataTable({
ajax: url
});
数据(已接收):
{"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_encode 上使用的数组。
所以,我终于找到了这个问题的答案,我想我会把它贴给和我处境相同的人。
DataTables 声明它需要一个 json 对象,所以我使用 json_encode 在 PHP 中编码了一个数组来获得它。然而,事实证明发送一个标准的 $data['data'][] 数组才是它真正想要的。
所以我正在关注这里的信息,http://datatables.net/examples/ajax/simple.html,只是为了设置一个非常基本的数据表。一旦完成,我将努力按照我想要的方式获得它。这是我的代码:
Table:
<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>
Javascript:
$('table#transactions').dataTable({
ajax: url
});
数据(已接收):
{"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_encode 上使用的数组。
所以,我终于找到了这个问题的答案,我想我会把它贴给和我处境相同的人。
DataTables 声明它需要一个 json 对象,所以我使用 json_encode 在 PHP 中编码了一个数组来获得它。然而,事实证明发送一个标准的 $data['data'][] 数组才是它真正想要的。