JQuery省市联动(XML)

$(function(){
	$("#province").change(function(){
		var pid = $(this).val();
		$("#city").html("<option value=''>--请选择--</option>");
		$.post("FindCitiesServlet",{pid:pid},function(data,status){
			$(data).find("city").each(function(){
				var id = $(this).children("id").text();
				var cname = $(this).children("cname").text();
				$("#city").append("<option value='" + id + "'>" + cname + "</option>");
			});
		});
	});
});
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
	<script type="text/javascript" src="js/cities.js"></script>
	<title>省市联动</title>
	</head>
	<body>
		省份:<select name="province" id="province">
			<option value="">--请选择--</option>
			<option value="1">广东</option>
			<option value="2">湖南</option>
		</select>
		城市:<select name="city" id="city">
			<option value="">--请选择--</option>
		</select>
	</body>
</html>
package com.sigar.servlet;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

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 com.sigar.dao.CityDao;
import com.sigar.dao.impl.CityDaoImpl;
import com.sigar.util.CityBean;
import com.thoughtworks.xstream.XStream;

/**
 * Servlet implementation class FindCitiesServlet
 */
@WebServlet("/FindCitiesServlet")
public class FindCitiesServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	
		try {
			int pid = Integer.parseInt(request.getParameter("pid"));
			CityDao cityDao = new CityDaoImpl();
			List<CityBean> cities = cityDao.getCities(pid);
			XStream xStream = new XStream();
			xStream.useAttributeFor(CityBean.class, "id");
			xStream.alias("city", CityBean.class);
			String xml = xStream.toXML(cities);
			response.setContentType("text/xml;charset=utf-8");
			response.getWriter().write(xml);
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值