<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<html>
<head>
<title>Title</title>
<select name="" id="cityName">
<%--<option value=""></option>--%>
</select>
<select name="" id="cn">
</select>
<select name="" id="cs">
</select>
</head>
<body>
<script>
$(function() {
$.ajax({
url:'/SanJiServlet',
type:'get',
success:function (res) {
console.log(res)
// 遍历json,
$.each(res.citylist,function (index, item) {
var cityName= item.p;
var cityNameDom= $("<option value="+cityName+">"+ cityName +"</option>")
cityNameDom.appendTo("#cityName");
var citys= item.c;
$.each(citys,function (index, item) {
var cn= item.n;
var cnDom=$("<option value="+cn+">"+ cn +"</option>")
cnDom.appendTo("#cn");
$.each(item.a,function (index,item) {
var cs= item.s;
var csDom=$("<option value="+cs+">"+ cs +"</option>")
csDom.appendTo("#cs");
})
});
})
},
dataType:'json'
});
})
</script>
</body>
</html>
servlet:
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; @WebServlet("/SanJiServlet") public class SanJiServlet extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); String x= "{\n" + " \"citylist\": [{\n" + " \"p\": \"北京市\",\n" + " \"c\": [{\n" + " \"n\": \"北京\",\n" + " \"a\": [{\n" + " \"s\": \"东城区\"\n" + " }, {\n" + " \"s\": \"西城区\"\n" + " }, {\n" + " \"s\": \"朝阳区\"\n" + " }, {\n" + " \"s\": \"丰台区\"\n" + " }, {\n" + " \"s\": \"石景山区\"\n" + " }, {\n" + " \"s\": \"海淀区\"\n" + " }, {\n" + " \"s\": \"门头沟区\"\n" + " }, {\n" + " \"s\": \"房山区\"\n" + " }, {\n" + " \"s\": \"通州区\"\n" + " }, {\n" + " \"s\": \"顺义区\"\n" + " }, {\n" + " \"s\": \"昌平区\"\n" + " }, {\n" + " \"s\": \"大兴区\"\n" + " }, {\n" + " \"s\": \"怀柔区\"\n" + " }, {\n" + " \"s\": \"平谷区\"\n" + " }, {\n" + " \"s\": \"密云区\"\n" + " }, {\n" + " \"s\": \"延庆区\"\n" + " }]\n" + " }]\n" + " }]}"; PrintWriter writer = response.getWriter(); writer.println(x); writer.close(); } }