Jquery Ajax加载不起作用

Jquery Ajax加载不起作用,jquery,tablesorter,Jquery,Tablesorter,我是tablesorter的新手,所以我在这方面没有太多经验。 我的问题很简单,我想用ajax在表中加载数据,但我不知道该怎么做。 我现在有以下代码: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int row=0; JSONArray back = new JSONArray();

我是tablesorter的新手,所以我在这方面没有太多经验。 我的问题很简单,我想用ajax在表中加载数据,但我不知道该怎么做。 我现在有以下代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    int row=0;
    JSONArray back = new JSONArray();
    JSONObject obj = new JSONObject();
    try{
        Class.forName("com.jdbc.mysql.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql//localhost/expenses","***","****");
        PreparedStatement stmt = con.prepareStatement("Select * from expenses");
        ResultSet rs = stmt.executeQuery();


        while(rs.next())
            {
                JSONArray array = new JSONArray();
                array.add(rs.getString("UID"));
                array.add(rs.getString("Last Name");
                array.add(rs.getString("First Name"));

                back.add(array);
                row++;
            }

        PrintWriter out = response.getWriter();
        response.setContentType("application/json");
        obj.put("size", row); // Here  is located the problem i think...what must i return from here?
        obj.put("example", back);
        out.println(obj);
    }catch(Exception e)
    {
        e.printStackTrace();
    }
}
在HTML方面,代码与中的代码完全相同

仅ajaxUrl如下所示:

ajaxUrl : "ajaxServlet?page={page}&size={size}&{sortList:col}",
所以,你能告诉我,我必须改变或做什么,这是有效的


非常感谢

请发布HTML端代码,可能有错误。好了,现在我的代码看起来像这样,我给它们拍了一些照片:在我的调试模式Firefox中,我可以看到服务器的响应是正确的。标题也正确显示。没有错误代码。但是我的表仍然是空的。编辑:我的回答看起来是这样的:行:[{0:1,1:Kabul,2:Kabol,},{0:2,1:Qandahar,2:Al-Sasihm,},{…},{0:25,1:Peter,2:South,}]头:[UID,姓氏,名字],行总数:100,现在我的表得到了行。我忘记在服务器响应中删除额外的“:”。但现在我的问题是,我的表只显示一个站点上的所有行100页导航不工作,“每页行数”设置也不工作。页导航应该用于与数据库交互,如果要加载表中的所有行,不要使用页导航ajax,使用,然后使用寻呼机在不使用ajax的情况下对表中存在的行进行分页。