Java 空格键后ajax搜索不起作用

Java 空格键后ajax搜索不起作用,java,javascript,ajax,jsp,Java,Javascript,Ajax,Jsp,我有下面的代码,搜索的基础上的名字和姓氏。一旦我在名字后按空格键,搜索结果就会消失。如何在按空格键后显示搜索结果。我正在为firstname/LastName调用文本框中的ajax函数 <script type="text/javascript"> function lookup(inputString) { if(inputString.length == 0) { $('#suggestions').hide(); } else { $.post("states.jsp", {

我有下面的代码,搜索的基础上的名字和姓氏。一旦我在名字后按空格键,搜索结果就会消失。如何在按空格键后显示搜索结果。我正在为firstname/LastName调用文本框中的ajax函数

<script type="text/javascript">
function lookup(inputString) {
if(inputString.length == 0) {
$('#suggestions').hide();
} else {
 $.post("states.jsp", {queryString: ""+inputString+""}, function(data){
if(data.length >0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}
});
}
}
function fill(thisValue) {
$('#inputString').val(thisValue);
setTimeout("$('#suggestions').hide();", 200);
 }
</script>
//States.JSP文件

    String sql = "SELECT EMP_EMPLOYEE_ID, EMP_FNAME, EMP_LNAME FROM UAP.dbo.UAP_EMPLOYEE     where EMP_FNAME LIKE '%"+name+"%' OR EMP_LNAME LIKE '%"+name+"%';";
Statement stm = con.createStatement();
stm.executeQuery(sql);
ResultSet rs= stm.getResultSet();
while (rs.next ()){

 out.println("<li onclick='fill(\""+rs.getString("EMP_FNAME")+" " +rs.getString("EMP_LNAME")+"\");'>"+rs.getString("EMP_FNAME")+"  "+rs.getString("EMP_LNAME")+"   </li>");
}}catch(Exception e){
out.println("Exception is ;"+e);
}

在SQL语句中的变量名,尝试修剪其中的所有前导和尾随空格。这可能会奏效。因为姓和名在两个不同的列中。当你击中太空时。像这样的值John正在被发送到查询。现在很明显,在您的名字中,列名必须是John only,不带空格。当查询试图查找带有尾随空格的名称John时,它可能会失败。因此,在你点击空格后,你的搜索结果就会消失。

你觉得这有用吗?连我都渴望知道;