Jquery Ajax加载不起作用
我是tablesorter的新手,所以我在这方面没有太多经验。 我的问题很简单,我想用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();
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的情况下对表中存在的行进行分页。