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,返回集合數據