Запись не загружается в DataTable с использованием Servelt Jsp Ajax - PullRequest
0 голосов
/ 19 февраля 2020

Запись не загружается в 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);

           }
...