Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么赢了';jquery数据表填充?_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 为什么赢了';jquery数据表填充?

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

这让我快发疯了。我有一个工作良好的网站。Datatable通过.php ajax调用填充。我正在将代码迁移到另一个网站。相同的ajax调用,但这次不会填充

下面是一个有效的js:

$('#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、空或其他)?