Я получаю ответ JSON от моего сервиса. После учебника я создал ответ для привязки данных в datatables jquery plugin.jQuery datatables plugin databinding со строкой
стороны клиента код:
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']
Но при связывании этих данных в таблицы, он выдает ошибку. Если я скопирую этот косольный вывод в 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.
Спасибо за ответ bhb. Проблема здесь, когда я использую это в контексте String, он отправляет ответ как сам String. Но я должен использовать JSONArray и отправить ответ. –