这篇文章主要为大家详细介绍了ajax实现省市三级联动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

pk10开奖结果本文实例为大家分享了ajax实现三级联动效果的具体代码,供大家参考,具体内容如下

1、html代码

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style type="text/css">
  .wrap
  {
   background-color: beige;
   width: 400px;
   height: 200px;
   margin: 0 auto;
   text-align: center;
   margin-top: 200px;
  }
  .wrap select
  {
   width:130px;
   height: 30px;
  }
 </style>
 <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
</head>
<body>
<div>
 <select id="province">
 </select>
 <select id="city">
 </select>
</div>
<script type="text/javascript">
 function getctiydata() {
  $("#city").empty();
  var pid = $("#province").val();
  $.ajax({
   url:"/getCitys?pid="+pid,
   dataType:"json"
  }).done(function (data) {
   for (var i in data)
   {
    $("#city").append($("<option value='"+ data[i].id +"'>"
     + data[i].name +"</option>"))
   }
  })
  
 }
 $.ajax({
  url: "/getAllProvince",
  dataType:"json"
 }).done(function (data) {
  for (var i in data)
  {
   $("#province").append($("<option value = '"+data[i].id+"'>"
    + data[i].name +"</option>"))
  }
  getctiydata()
 });

 $("#province").change(function () {
  getctiydata()
 })
</script>
</body>
</html>

2、javaservlet

package servlet;

import DButil.DataSourceUtil;
import com.alibaba.fastjson.JSON;
import domain.Province;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import javax.jws.WebService;
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.sql.SQLException;
import java.util.List;

@WebServlet("/getAllProvince")
public class ProvinceServlet extends HttpServlet
{
 @Override
 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
 {
  resp.setContentType("application/json;charset=utf8");
  QueryRunner queryRunner = new QueryRunner(DataSourceUtil.getDataSource());
  String sql = "select * from province";
  try
  {
   List<Province> provinces = queryRunner.query(sql, new BeanListHandler<Province>(Province.class));
   Object json = JSON.toJSON(provinces);
   resp.getWriter().print(json);

  } catch (SQLException e)
  {
   e.printStackTrace();
  }

 }
}
package servlet;

import DButil.DataSourceUtil;
import com.alibaba.fastjson.JSON;
import domain.City;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import javax.jws.WebService;
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.sql.SQLException;
import java.util.List;

@WebServlet("/getCitys")
public class CityServlet extends HttpServlet
{
 @Override
 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
 {
  resp.setContentType("application/json;charset=utf8");
  QueryRunner queryRunner = new QueryRunner(DataSourceUtil.getDataSource());
  String pid = req.getParameter("pid");
  String sql = "select * from City where pid=?";
  try
  {
   List<City> cities = queryRunner.query(sql, new BeanListHandler<City>(City.class), pid);
   Object toJSON = JSON.toJSON(cities);
   resp.getWriter().print(toJSON);
  } catch (SQLException e)
  {
   e.printStackTrace();
  }
 }
}

3、数据库池化

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
 <default-config>
  <property name="driverClass">com.mysql.jdbc.Driver</property>
  <property name="jdbcUrl">jdbc:mysql://localhost:3306/text</property>
  <property name="user">root</property>
  <property name="password">root</property>
  <property name="acquireRetryAttempts">0</property>
 </default-config>
</c3p0-config>

以上就是省市联动的核心代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
微信"一物一码"全面上线 商品成品牌小程序流量入口

微信"一物一码"全面

微信全面开放“一物一码”功能,借此,每件商品都变成品牌
风波未平 OYO放言砸重金力挽中国市场

风波未平 OYO放言砸重

经历了大规模裁员等一系列风波之后,OYO迫切的需要稳定
彭博:欧盟未来数日将对亚马逊展开正式反垄断调查

彭博:欧盟未来数日将对

欧盟反垄断专员去年9月曾表示,欧盟正在对亚马逊使用这
巨人变更重组方案:发行股份变为现金收购Playtika

巨人变更重组方案:发行

巨人网络今日发布公告,为加速交易进度、提高交易效率,公
长城汽车与华为阿里等战略合作 推智能网联汽车落地

长城汽车与华为阿里等

长城汽车近日宣布,与华为、高通以及BAT等八家企业签署
微信浮窗新增支持文件等形态 最多同时设置5个浮窗

微信浮窗新增支持文件

微信iOS7.0.5版本更新,此次更新对微信浮窗功能进行了升
最新文章
关于Ajax跨域问题及解决方案详析

关于Ajax跨域问题及解

这篇文章主要给大家介绍了Ajax跨域问题以及解决方案的
Ajax请求跨域问题解决方案分析

Ajax请求跨域问题解决

这篇文章主要介绍了Ajax请求跨域问题解决方案,结合具
SpringMVC+Jquery实现Ajax功能

SpringMVC+Jquery实现

SpringMVC:是基于Spring的一个子框架(MVC框架),功能强于
Ajax跨域问题及解决方案(jsonp,cors)

Ajax跨域问题及解决方

远程服务器上设法动态的把数据装进js格式的文本代码段
使用Ajax模仿百度搜索框的自动提示功能实例

使用Ajax模仿百度搜索

今天小编就为大家分享一篇使用Ajax模仿百度搜索框的自
解决ajax异步请求返回的是字符串问题

解决ajax异步请求返回

这篇文章主要介绍了解决ajax异步请求返回的是字符串问
pk10开奖结果pk10开奖结果_qIgn8P pk10开奖结果_IBJZlw pk10开奖结果_QkDXw pk10开奖结果_0vMze pk10开奖结果_ACkEik pk10开奖结果_cTEt8 pk10开奖结果_ohcFB pk10开奖结果pk10开奖结果_KZ5f1 pk10开奖结果pk10开奖结果_1GTdDN pk10开奖结果_aQ5dp6