【发布时间】:2020-08-30 02:42:01
【问题描述】:
我正在尝试使用 jsp servlet、jquery(keyUp event) 和 ajax 从数据库中编写即时搜索代码。
搜索正常,但是当我删除字符并且搜索输入为空时,ajax 代码会返回数据库中的所有数据。
前端
$(document).ready(function(){
$("#name").keyup(function(){
$.ajax({
url: 'search',
dataType: 'html',
type: 'get',
data: 'nm='+$("#name").val(),
success: function (result) {
$("#div").html(result);
},
error: function (result) {
$("#div").html("Error.") ;}
});
});
后端
PrintWriter out = response.getWriter();
ResultSet R=null;
String req="select * from client_alpha where 1=1";
if(request.getParameter("cin")!=null){
req+= " and cin like upper('" + request.getParameter("cin") + "%')";
}
R=Myconnection.getcon().createStatement().executeQuery(req);
if (R.next() == false) {
out.print("empty");
} else {
out.print("<table>");
do {
out.print("<tr><td>" + R.getObject(1) + "</td><td>" + R.getObject(2) + "</td><td>" + R.getObject(3) + "</td><td>" + R.getObject(4) + "</td></tr>");
} while (R.next());
out.print("</table>");
}
【问题讨论】:
标签: java jquery ajax servlets jakarta-ee