av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Ajax實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果

瀏覽:150日期:2022-06-12 11:22:58

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

一、導(dǎo)入數(shù)據(jù)表和gson.jar

該表包括了中國所有的省、市、縣、區(qū),它們之間通過parentid關(guān)聯(lián)。

二、后端代碼

由于每一級(jí)的數(shù)據(jù)都是根據(jù)上一級(jí)的id查詢而來,邏輯十分相似,故我們只需要一個(gè)接口就可以完成三級(jí)甚至更多級(jí)的聯(lián)動(dòng),在這個(gè)案例中我們的核心查詢就是select * from area where parentid=#{pid}

entity

package com.codeXie.entity;import java.io.Serializable;public class Area implements Serializable {    private String areaid;    private String areaname;    private String parentid;    private Integer arealevel;    private Integer status;    public Area() {    }    public Area(String areaid, String areaname, String parentid, Integer arealevel, Integer status) {this.areaid = areaid;this.areaname = areaname;this.parentid = parentid;this.arealevel = arealevel;this.status = status;    }    .......省略了對(duì)各屬性的set、get}

mapper

public interface AreaMapper {    @Select("select * from area where parentid=#{pid}")    List<Area> selectMore(Integer pid);}

service

public interface AreaService {    List<Area> findCity(int pid);}

servlet

@WebServlet("/AreaServlet")public class AreaServlet extends HttpServlet {    @Override    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8");String pid = req.getParameter("pid");AreaServiceImpl service = new AreaServiceImpl();List<Area> areas = service.findCity(Integer.parseInt(pid));String json = new Gson().toJson(areas);resp.getWriter().print(json);    }}

三、前端代碼

 <script src="js/jquery.js"></script>    <script>function produceOption(id,list){    console.log(list)    $(id).empty()    $(list).each((index,item)=>{$(id).append("<option value="+item.areaid+">"+item.areaname+"</option>")    })    }$(()=>{    $.ajax({url:"AreaServlet",method:"post",data:{pid:0},dataType:"json",success: function(res) {   produceOption("#proviance",res)   $("#proviance").prepend("<option selected="selected">請(qǐng)選擇省份</option>")}    })    $("#proviance").change(function(){var pid = $(this).prop("value")$.ajax({url:"AreaServlet",method:"post",data:{pid:pid},dataType:"json",success: function(res) {   produceOption("#city",res)   $("#city").prepend("<option selected="selected">請(qǐng)選擇城市</option>")}    })})$("#city").on("change",function(){    var pid = $(this).prop("value")$.ajax({url:"AreaServlet",method:"post",data:{pid:pid},dataType:"json",success: function(res) {   produceOption("#country",res)   }    })})    })    </script></head><body>    <h2>三級(jí)聯(lián)動(dòng)</h2>    <hr/>    <select name="pro" id="proviance"><option>選擇省份</option>    </select>    <select name="city" id="city"><option>選擇城市</option>    </select>    <select name="country" id="country"><option>請(qǐng)選擇區(qū)域</option>    </select></body></html>

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

標(biāo)簽: Ajax
相關(guān)文章:
主站蜘蛛池模板: 亚洲一区在线观看视频 | 婷婷中文网 | 国产日韩精品在线 | 丰满岳乱妇一区二区 | 国产精品久久久久久久久借妻 | 不卡av在线播放 | 97在线免费视频 | 男女在线视频 | 日皮视频在线观看 | 91中文在线| 台湾av在线| 国产欧美久久久 | 国产精品理论 | 精品福利一区 | 欧美视频免费 | 日本免费在线 | 欧美成人精品欧美一级乱黄 | 日本特黄视频 | 亚洲精品一区二区三区精华液 | 久久91视频 | 91在线小视频 | 欧美日韩在线播放 | 伊人久久精品 | 夜夜爽天天爽 | 精久久久久 | 亚欧洲精品在线视频免费观看 | 91黄色大片 | 黄色影视大全 | 国产精品二区一区二区aⅴ污介绍 | 免费看v片 | 欧美日韩久久久 | 国产精品久久久久久久成人午夜 | 久久av影院 | 免费观看av网站 | 国产精品欧美激情 | 久久午夜影院 | 91看黄| 国产精品网站在线观看 | 精品视频久久 | 黄色片在线播放 | 91精品国产99久久久久久红楼 |