JQuery.getJSON()方法调用Servlet的List数据,然后填充到下拉框

Jquery的强大不用赘语了,今天就分享一下用jquery来调用servelt集合数据,然后填充到下拉框中:

下面是servlet:/LoadPrdClassServlet中的doPost方法,集合数据转换成JSON数据格式

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws servletexception,IOException {

response.setContentType("text/html;charset=UTF-8");
prdClassService = new PrdClassService();
List<PrdClass> prdList = prdClassService.getPrdList();
StringBuffer strBuff = new StringBuffer("{\"PrdClass\":[");
for (PrdClass prdClass : prdList) {
strBuff.append("{\"prdClass\":\"").append(prdClass.getPrdClass()).append("\",\"prdName\":\"")
.append(prdClass.getPrdName()).append("\"},");
}
strBuff.deleteCharat(strBuff.lastIndexOf(","));
strBuff.append("]}");
//System.out.println("strBuff字符串"+strBuff.toString());
response.getWriter().print(strBuff.toString());

}

前台页面js关键代码

<script type="text/javascript">
<!--
$(document).ready(function(){//填充产品大类目前优化
$.getJSON("/LoadPrdClassServlet",function(data){
var str = "<option value=''>请选择</option>"
$.each(data.PrdClass,function(i,items) {
var tmp = "<option value="+items.prdClass+">"+items.prdName+"</option>";
str = str+tmp;
});
$("#searchPrd").html(str)
});
});
//-->
</script>

以上就是简单实现了JS前台调用java中的servlet,返回集合数据

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...