私はちょうどDatatables jQuery Pluginを調べ始めました。現在の仕事でうまく動作するようになっています。PHP-AJAX:php/json配列を使用してクエリからjqueryデータ型を取り込む方法
通常、AJAXコールバックを使用してテーブルにデータを取り込み、配列から必要な値を取得し、PHPスクリプトを使用してデータベースにクエリを実行します。私がdatatablesのウェブサイトで読んだことのために、同様のことは可能ですが、私はエラーが発生しているので、誰かが私を助けてくれることを願って、これまで行ってきたことを投稿します。
これは、私がいくつかのajaxパラメータでdatabaleを呼び出す方法です。
<script>
$(document).ready(function() {
$('#test_table').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "test.php",
"type": "POST"
},
"columns": [
{ "data": "id" },
{ "data": "name" },
{ "data": "email" }
]
});
});
</script>
これはPHP側の外観です。
$sql = "SELECT * FROM test_table";
$res = mysqli_query($conn, $sql) or die("Error: ".mysqli_error($conn));
$columns = array(
array('db' => $row['id'], 'dt' => 'id'),
array('db' => $row['name'], 'dt' => 'name'),
array('db' => $row['email'], 'dt' => 'email'),
);
echo json_encode($columns);
ただし、「データが定義されていません」というエラーが表示されます。 (私はdatatablesのウェブサイトのドキュメントを読んだが、私はそれを一歩一歩踏み出したわけではなかった)私はこれを私が達成しようとしていることの参考にして使用した。Datatables Server Side POST
私はおそらくこれについて間違っている私はコードをあまり変更したくないので、私はうまくいくと思っていたアプローチを試みました。誰かが私にPHPのjson配列呼び出しからデータベースを問い合わせることでデータ型を入れる方法を教えてもらえれば、事前に感謝。
おかげで、
周囲に 'array( 'data' =>/** /)'があります。 – JOUM
PHP側がリモートで正しくありません。データの表示方法に関するドキュメントを確認してください – FrankerZ