这是我在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文件也许在测试所有不同的东西时,我已经内置了一些新的错误,但是我希望你们中的一些人能够找到问题所在!
谢谢你们!