Запись не загружается в DataTable с использованием Servelt Jsp Ajax Я новичок в ajax и сервлете. При загрузке страницы все данные должны отображаться в Datatable, но не отображаться. Я пытаюсь это сделать, так как вчера еще не решил проблему. то, что я пробовал до сих пор, я прикрепил ниже. на самом деле я не понимаю, в чём проблема?
Datatable
<table id="tbl-category" class="table table-bordered" cellpadding="0" cellspacing="0" width="100%">
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
</table>
jQuery
function getall()
{
$('#tbl-category').dataTable().fnDestroy();
$.ajax({
url: "view",
type : "GET",
dataType : "JSON",
success:function(data)
{
$('#tbl-category').dataTable({
"aaData":data,
"scrollX": true,
"aoColumns":
[
{"sTitle": "firstname","mData": "firstname"},
{"sTitle": "lastname","mData": "lastname"} ,
{
"sTitle":
"Edit",
"mData": "id",
"render" : function(mData,type,row,meta)
{
return '<button class="btn btn-success" onclick="get_details('+ mData +')">Edit</button>';
}
},
{
"sTitle":
"Delete",
"mData": "id",
"render" : function(mData,type,row,meta)
{
return '<button class="btn btn-danger" onclick="get_delete('+ mData +')">Delete</button>';
}
},
]
});
}
});
}
просмотр страницы
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
Connection con;
PreparedStatement pst;
ResultSet rs;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/details","root","");
List<String> list = new ArrayList<>();
String query = "select * from record";
Statement stmt = con.createStatement();
rs = stmt.executeQuery(query);
while (rs.next()) {
String id = rs.getString("id");
String firstname = rs.getString("firstname");
String lastname = rs.getString("lastname");
list.add(id);
list.add(firstname);
list.add(lastname);
String json = new Gson().toJson(list);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
}