Datatables.net |表id = tbl_portfolio-无效的JSON响应

时间:2019-03-18 15:34:22

标签: php json ajax datatables

这是我在stackoverflow.com上的第一个问题: 过去我在这里找到了很多答案,但是现在我有一个无法解决的问题: 我有一个项目,其中我使用DataTables jquery插件来显示来自简单SQL数据库的一些数据。 一切正常,但是数据库已经有大约18K条目,因此速度非常慢。我正在尝试使Ajax和服务器端处理正常工作,但是我总是收到错误消息: “ DataTables警告:表id = tbl_portfolio-无效的JSON响应。有关此错误的更多信息,请参见http://datatables.net/tn/1

我已经检查了链接,但是没有任何反应,所以我无法通过这种方式进行调试。 我读了很多书,尝试了各种方法,但是没有任何效果。

也许值得一提的是,DataTables在Wordpress子主题中运行。

HTML是:

<table id="tbl_portfolio" class="display nowrap" style="width:100%">
<thead>
    <tr>
        <th>URL</th>
        <th>Themen</th>
        <th>Keywords</th>
        <th>Land</th>
        <th>Kennzeichnung</th>
        <th>Linkart</th>
        <th>Ek Preis</th>
        <th>Text inkl.</th>
        <th>Text Preis</th>
        <th>End Preis</th>
        <th>Anmerkungen</th>
        <th>Firma</th>
        <th>Anrede</th>
        <th>Vorname</th>
        <th>Nachname</th>
        <th>Strasse</th>
        <th>Adresszusatz</th>
        <th>PLZ</th>
        <th>Ort</th>
        <th>Land</th>
        <th>eMail</th>
        <th>Telefon</th>
    </tr>
</thead>
<tfoot>
    <tr>
        <th>URL</th>
        <th>Themen</th>
        <th>Keywords</th>
        <th>Land</th>
        <th>Kennzeichnung</th>
        <th>Linkart</th>
        <th>Ek Preis</th>
        <th>Text inkl.</th>
        <th>Text Preis</th>
        <th>End Preis</th>
        <th>Anmerkungen</th>
        <th>Firma</th>
        <th>Anrede</th>
        <th>Vorname</th>
        <th>Nachname</th>
        <th>Strasse</th>
        <th>Adresszusatz</th>
        <th>PLZ</th>
        <th>Ort</th>
        <th>Land</th>
        <th>eMail</th>
        <th>Telefon</th>
    </tr>
</tfoot>

这是javascript部分:

// DB table to use
$table = 'portfolio_test';

// Table's primary key
$primaryKey = 'id';

// Array of database columns which should be read and sent back to DataTables.
// The `db` parameter represents the column name in the database, while the `dt`
// parameter represents the DataTables column identifier. In this case simple
// indexes
$columns = array(
array( 'db' => 'url', 'dt' => 0 ),
array( 'db' => 'themen', 'dt' => 1 ),
array( 'db' => 'keywords', 'dt' => 2 ),
array( 'db' => 'location', 'dt' => 3 ),
array( 'db' => 'kennzeichnung', 'dt' => 4 ),
array( 'db' => 'link_art', 'dt' => 5 ),
array( 'db' => 'preis_platz', 'dt' => 6 ),
array( 'db' => 'text_inkl', 'dt' => 7 ),
array( 'db' => 'preis_text', 'dt' => 8 ),
array( 'db' => 'preis_ek', 'dt' => 9 ),
array( 'db' => 'details', 'dt' => 10 ),
array( 'db' => 'firma', 'dt' => 11 ),
array( 'db' => 'anrede', 'dt' => 12 ),
array( 'db' => 'vorname', 'dt' => 13 ),
array( 'db' => 'nachname', 'dt' => 14 ),
array( 'db' => 'strasse', 'dt' => 15 ),
array( 'db' => 'adresszusatz', 'dt' => 16 ),
array( 'db' => 'plz', 'dt' => 17 ),
array( 'db' => 'ort', 'dt' => 18 ),
array( 'db' => 'land', 'dt' => 19 ),
array( 'db' => 'email', 'dt' => 20 ),
array( 'db' => 'telefon', 'dt' => 21 )
);

// SQL server connection information
$sql_details = array(
'user' => 'db_adm',
'pass' => '',
'db'   => 'seo_metrics',
'host' => 'localhost:3306'
);

require 'ssp.class.php';

echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns ) 
);

我正在使用https://github.com/DataTables/DataTablesSrc/blob/master/examples/server_side/scripts/ssp.class.php

中的标准ssp.class.php文件

也许在测试所有不同的东西时,我已经内置了一些新的错误,但是我希望你们中的一些人能够找到问题所在!

谢谢你们!

Picture from developer console network: blank response:

0 个答案:

没有答案