サービスから JSON 応答を取得しています。チュートリアルに従って、datatables jquery プラグインでデータをバインドするための応答を作成しました。
クライアント側コード:
var test_reports = jsonResp.reports;
var aDataSet = [test_reports];
$('#example').dataTable( {
"aaData": aDataSet,
"aoColumns": [{ "sTitle": "Tests" },
{ "sTitle": "Reports"}]
});
コンソールでは、私の「test_reports」は次のように表示されます。
['TEST_1','1'] ['TEST_2','1']
ただし、このデータをテーブルにバインドしている間、エラーがスローされます。この cosole の出力を aaData にコピーすると、テーブルが作成されます。私の「test_reports」は文字列であり、このプラグインは値の配列を期待していることを理解しました。この作品を作るための任意のアイデア!!
このjson応答を返すサーバー側コード:
testcasesCountRS = statement.executeQuery(testcasesQuery);
while(testcasesCountRS.next()){
String test_name = testcasesCountRS.getString("test_name");
String test_count = testcasesCountRS.getString("test_count");
testResults.put(test_name, test_count);
resBuffer.append("[\'" + test_name + "\',\'" + test_count + "\'],");
}
resBuffer = resBuffer.deleteCharAt(resBuffer.lastIndexOf(","));
reports.put("reports", resBuffer);
サーバー側のコードに、応答を配列オブジェクトとして datatables プラグインに送信する代替手段はありますか?