action输出数据到ajax的回调函数

就以下代码,怎么样把查询到的数据像在百度中查询的那样智能提示出来?这是ajax$.post("query!classifyByID.action",{classifyId... 就以下代码,怎么样把查询到的数据像在百度中查询的那样智能提示出来?

这是ajax
$.post("query!classifyByID.action",{classifyId:$('#search').val()}
,function(data){ //成功后执行的方法
if(data != ""){
var ss;
ss = data.split("@"); //分割返回的字符串
var layer;
layer = "<table>"; //创建一个table
for(var i=0;i<ss.length-1;i++){
layer += "<tr><td class='line'>"+ss[i]+"</td></tr>";
}
layer += "</table>";
$('#searchresult').empty(); //先清空#searchresult下的所有子元素
$('#searchresult').append(layer);//将刚才创建的table插入到#searchresult内
$('.line').hover(function(){ //监听提示框的鼠标悬停事件
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
});
$('.line').click(function(){ //监听提示框的鼠标单击事件
$('#search').val($(this).text());
});
}else{
$('#searchresult').empty();
}
}
);
这是action中的方法
public String classifyByID() throws Exception{
try {
System.out.println("进入到了action");
System.out.println("传值为"+getClassifyId());
Session session = HibernateSessionFactory.getSession();
session.beginTransaction();
//System.out.println("执行sql"+dao.findByClassifyId(getClassifyId()));
dao.findByClassifyId(getClassifyId());
session.getTransaction().commit();
FORWARD = "query";
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println("action执行完毕");
return FORWARD;
}

这是需要jsp页面
<form method="post" action="query" />
<table align="center">
<br>
<tr>
<td>
<input id="search" type="text" style="" value="">
</td>
<td>
<input type="submit" name="submit" value="查询" style="">
</td>
</tr>
</table>
</form>
展开
 我来答
沈阳java
2012-05-24 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:679万
展开全部
和input并列使用一个<div></div>,将ajax取回的数据通过放到<div>下面,再用<li>数据</li>。就可以了。剩下的工作就是:
1.CSS将div布局大小和位置和input对其。
2.添加上下键的事件和回车事件来完成对<div>下<li>的选中改变样式,以及回车后将数据填充到input中,并清空<div>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式