Javascript 为什么赢了';jquery数据表填充?
这让我快发疯了。我有一个工作良好的网站。Datatable通过.php ajax调用填充。我正在将代码迁移到另一个网站。相同的ajax调用,但这次不会填充 下面是一个有效的js:Javascript 为什么赢了';jquery数据表填充?,javascript,jquery,datatables,Javascript,Jquery,Datatables,这让我快发疯了。我有一个工作良好的网站。Datatable通过.php ajax调用填充。我正在将代码迁移到另一个网站。相同的ajax调用,但这次不会填充 下面是一个有效的js: $('#divTable').DataTable({ "ajax": "screen_highYield.php", "columns": [ { "data": "Symbol" }, { "data": "CompanyName" }, { "data
$('#divTable').DataTable({
"ajax": "screen_highYield.php",
"columns": [
{ "data": "Symbol" },
{ "data": "CompanyName" },
{ "data": "ExDivDate" },
{ "data": "Dividend" },
{ "data": "DivYield" },
{ "data": "DivFrequency" },
{ "data": "DivPayDate" }
]
});
以及html:
<div id="highYieldDiv">
<table id="divTable" class="display" style="width:100%">
<thead>
<tr>
<th>Symbol</th>
<th>Company Name</th>
<th>Ex-Div<br>Date</th>
<th>Dividend</th>
<th>Div<br>Yield%</th>
<th>Div<br>Frequency</th>
<th>Pay Date</th>
</tr>
</thead>
</table>
</div>
<div id="highYieldDiv">
<table id="divTable" class="display" style="width:100%">
<thead>
<tr>
<th>Symbol</th>
<th>Company Name</th>
<th>Ex-Div<br>Date</th>
<th>Dividend</th>
<th>Div<br>Yield%</th>
<th>Div<br>Frequency</th>
<th>Pay Date</th>
</tr>
</thead>
</table>
</div>
以及html:
<div id="highYieldDiv">
<table id="divTable" class="display" style="width:100%">
<thead>
<tr>
<th>Symbol</th>
<th>Company Name</th>
<th>Ex-Div<br>Date</th>
<th>Dividend</th>
<th>Div<br>Yield%</th>
<th>Div<br>Frequency</th>
<th>Pay Date</th>
</tr>
</thead>
</table>
</div>
<div id="highYieldDiv">
<table id="divTable" class="display" style="width:100%">
<thead>
<tr>
<th>Symbol</th>
<th>Company Name</th>
<th>Ex-Div<br>Date</th>
<th>Dividend</th>
<th>Div<br>Yield%</th>
<th>Div<br>Frequency</th>
<th>Pay Date</th>
</tr>
</thead>
</table>
</div>
象征
公司名称
除名日期
股息
股息
收益率%
Div
频率
付款日期
我添加了“done”、“success”、“error”和“initComplete”,试图找出问题所在。没有向控制台输出任何内容。然后我将js移动到$(document.ready)函数,然后触发“success”。(在一个有效的版本中不必这样做。)我获取了json it输出,并使用jsonlint验证它是有效的json。桌子上写着装货
我不明白为什么它在一个地方起作用而不是在另一个地方。这些黑匣子是如此神秘,难以调试。想法?“这些黑匣子太神秘了,很难调试”,是的-尤其是如果你拒绝阅读文档!!1) 2)您有一个格式错误的选项部分,
initComplete
不是ajax
结构的一部分。正如我所说,在添加这些选项之前,它不起作用。是的,您可以使用ajax.dataSrc=function(d){…}
进行调试或后期处理。您可以按照习惯使用ajax.error
。您还可以连接到'xhr.dt'和preXhr.dt
事件。您将返回什么类型的数据类型?也许是拒绝接受?如果在ajax调用中删除表的一部分,会得到什么样的响应(null、空或其他)?