jQuery DataTablesプラグインを使用して、MongoDbのコレクションの1つをテーブルに表示したいとします。以下に示すようにjQuery DataTablesを使用したAjaxソースデータ
しかし、私は、ポップアップメッセージが表示されました:
は未知パラメータを要求した「0」ROW0のために、列0をこのエラーの詳細 情報については、以下を参照してくださいhttp://datatables.net/tn/4
次の部分のコードは、MongoDBの手続きのように、jobs collection
からjob id
、title
、submitted
とstatus
列を選択:
submit.php
$filter = ['user_id' => $_SESSION['google_id']];
$query = new MongoDB\Driver\Query($filter);
try {
$cursor = $manager->executeQuery($dbname.'.'.$collection, $query);
$arr = array();
foreach($cursor as $c){
$temp = array("job_id" => $c->job_id, "title" => $c->title, "submitted" => $c->submitted, "status" => $c->status);
array_push($arr, $temp);
}
echo json_encode($arr);
} catch (MongoDB\Driver\Exception\Exception $e) {
echo $e->getMessage(), "\n";
}
とHTMLページ内に表示します。
jobs.php
<table id="tableJobs"></table>
<script>
$(document).ready(function(){
$.ajax({
type: "POST",
url: "submit.php",
data: "",
dataType: "json",
success: function(resultData) {
var opt={
"bProcessing":true,
"aoColumns":
[
{"sTitle":"Submission"},
{"sTitle":"Title"},
{"sTitle":"Submitted On"},
{"sTitle":"Status"}
],
"aaData": resultData
};
$("#tableJobs").dataTable(opt);
}
});
});
</script>
私は逃したどのような手順?事前に助けを
<tr>
<td>F37CE14A-506C-24E7-EBDC-362216BB9089</td>
<td>Demo</td>
<td>2017-03-01 06:47:03</td>
<td>Finished</td>
</tr>
感謝を:どのように私はそれがこのようなHTMLテーブルにデシベルからすべてのJSONデータソースを表示するために取得することができます。
データベースの行には、空の値または空の値がありますか? – Yolo
@Yolo空の値は表示されません。私のJSON形式は次のとおりです: '[{" job_id ":" BB520E08-A183-CBEB-BAE2-006056169116 "、" title ":" LA001 "、" submitted ":" 2017-03-12 11:27:41 " "status": "Running"}] ' –