怎么利用ajax模糊查询后台数据库并在页面上用下拉框显示 25

不知道在jsp中的输入框里加什么<tdalign="right"><spanclass="formtableline">名称:</span></td><td><input... 不知道在jsp中的输入框里加什么
<td align="right"><span class="formtableline"> 名称:</span></td>
<td> <input style="width: 350px;" type="text" name="goods.goodsName" value="${goods.goodsName }" /></td>
<td align="left">
<input type="button" value="查询" class="btn" onclick="doQuery()" />
</td>
需要添加哪些东西?
后台是
StringBuffer hql = new StringBuffer("from Goods g ");
if(map!=null && !map.isEmpty()){
hql.append("where 1=1 ");
for(String key: map.keySet()){
if("goodsName".equals(key) && StringUtils.isNotEmpty(map.get(key).toString())){
hql.append(" and g."+key+" like :"+key);
}
}
}
return super.findPage(page, hql.toString(), map);
}
}
有能帮忙补充完整的吗?
展开
 我来答
冰火两重天
推荐于2017-12-15 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:994万
展开全部
在输入框加一个onkeyup时间,用setTimeout()函数1.5S向后台请求一次。
ajax你可以用JQuery库,因为你要自己写的话代码有点多。
比如用get()方式提交:
$.get(“你的URL", { name: "John", time: "2pm" }--这个是提交的参数,键值对,
function(data){--这个是从后台响应后调用的函数。data是后台返回的值。
alert("Data Loaded: " + data);
--在这里你得到数据了就好办了。
--建议你后台组装成json格式的字符串输出,这个用eval(data)得到json对象。然后取出你要的值。
});
百度网友f0f5e3118
2013-04-03 · TA获得超过405个赞
知道答主
回答量:279
采纳率:0%
帮助的人:245万
展开全部
用jquery 的ajax方法,异步获取后台的数据数据(最好是json),然后通过动态载入即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式