【发布时间】:2014-08-21 06:39:09
【问题描述】:
我是 ajax 新手,我正在进行 ajax 调用,它会点击 servlet,它会使用 out.println() 获取数据并将数据打印到 jsp。它工作正常,但我觉得它不是一个好方法。这是我的编码,
Ajax 调用,
xmlHttpReq.open('GET', "RTMonitor?rtype=groups&groupname="+temp, true);
在我的 RTMonitor servlet 中,
sql ="SELECT a.vehicleno,a.lat,a.lng,a.status,a.rdate,a.rtime from latlng a,vehicle_details b where a.vehicleno=b.vehicleno and b.clientid="+clientid +" and b.groupid in(select groupid from group_details where groupname='"+gname+"' and clientid='"+clientid+"')";
resultSet = statement.executeQuery(sql);
while(resultSet.next())
{
response.setContentType("text/html");
out.println("<tr>"+
"<td>"+" "+" "+resultSet.getString("vehicleno")+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+" "+"<br>"+"<br>"+"</td>"+);
//other <td>s
}
我认为这不是好方法。所以我考虑将响应返回为JSON 对象。告诉我如何以 JSON 格式返回对象并在<td> 中设置值。告诉我 JSON 是一个好方法,或者有没有其他方法请给我建议。
【问题讨论】:
-
那些
&nbsp肯定不是个好主意! -
你可以使用JqGrid
-
你的朋友是数据表(datatables.net)。检查它有各种示例如何使用它
-
@Daniel 是的,你知道其他方法吗。
-
检查这个 jquery 插件:datatables.net
标签: java jquery ajax json servlets