我从我的服务收到 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);
我的服务器端代码中是否有任何替代方法可以将响应作为数组对象发送到数据表插件。