亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ajax實現(xiàn)省市三級聯(lián)動效果

 更新時間:2018年12月21日 09:37:13   投稿:lijiao  
這篇文章主要為大家詳細介紹了ajax實現(xiàn)省市三級聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了ajax實現(xiàn)三級聯(lián)動效果的具體代碼,供大家參考,具體內(nèi)容如下

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 class="wrap">
 <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、數(shù)據(jù)庫池化

<?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>

以上就是省市聯(lián)動的核心代碼。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用AJAX返回WebService里的集合具體實現(xiàn)

    使用AJAX返回WebService里的集合具體實現(xiàn)

    如何使用AJAX返回WebService里的集合,在本文將有一個完美的實現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-05-05
  • 基于 Ajax 的無限級菜單

    基于 Ajax 的無限級菜單

    基于 Ajax 的無限級菜單...
    2006-08-08
  • Ajax實現(xiàn)登錄案例

    Ajax實現(xiàn)登錄案例

    這篇文章主要為大家詳細介紹了Ajax實現(xiàn)登錄案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • springmvc 結(jié)合ajax批量新增的實現(xiàn)方法

    springmvc 結(jié)合ajax批量新增的實現(xiàn)方法

    這篇文章主要介紹了springmvc 結(jié)合ajax批量新增的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 關(guān)于Ajax中通過response在后臺傳遞數(shù)據(jù)問題

    關(guān)于Ajax中通過response在后臺傳遞數(shù)據(jù)問題

    這篇文章給大家介紹了Ajax中通過response在后臺傳遞數(shù)據(jù)問題,需要的的朋友參考下吧
    2017-08-08
  • ajax提交手機號去數(shù)據(jù)庫驗證并返回狀態(tài)值

    ajax提交手機號去數(shù)據(jù)庫驗證并返回狀態(tài)值

    這篇文章主要為大家詳細介紹了ajax提交手機號去數(shù)據(jù)庫驗證并返回狀態(tài)值的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • js ajax加載時的進度條代碼

    js ajax加載時的進度條代碼

    在web頁面中使用ajax加載進度條,可以讓用戶預(yù)先判斷等待的時間,而且還可以減少用戶等待信息加載過程中的心理焦慮感,所以進度條加載必不可少,下面小編給大家介紹ajax加載進度條代碼是如何實現(xiàn)的
    2015-10-10
  • html+js+php一次原始的Ajax請求示例

    html+js+php一次原始的Ajax請求示例

    雖然jquery的ajax要比原始的寫法容易得多,我們還是應(yīng)該了解原始的寫法,下面有個不錯的示例,大家可以參考下
    2014-04-04
  • ajax處理返回的json格式數(shù)據(jù)方法

    ajax處理返回的json格式數(shù)據(jù)方法

    今天小編就為大家分享一篇ajax處理返回的json格式數(shù)據(jù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Ajax基礎(chǔ)使用詳解

    Ajax基礎(chǔ)使用詳解

    這篇文章主要介紹了Ajax基礎(chǔ)使用詳解,是前后臺交互的能? 也就是我們客戶端給服務(wù)端發(fā)送消息的?具,以及接受響應(yīng)的?具,本篇就來對ajax基礎(chǔ)進行詳細講解,需要的朋友可以參考下
    2023-05-05

最新評論