国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Ajax實現三級聯動效果

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

本文實例為大家分享了Ajax實現三級聯動效果的具體代碼,供大家參考,具體內容如下

一、導入數據表和gson.jar

該表包括了中國所有的省、市、縣、區,它們之間通過parentid關聯。

二、后端代碼

由于每一級的數據都是根據上一級的id查詢而來,邏輯十分相似,故我們只需要一個接口就可以完成三級甚至更多級的聯動,在這個案例中我們的核心查詢就是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;    }    .......省略了對各屬性的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">請選擇省份</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">請選擇城市</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>三級聯動</h2>    <hr/>    <select name="pro" id="proviance"><option>選擇省份</option>    </select>    <select name="city" id="city"><option>選擇城市</option>    </select>    <select name="country" id="country"><option>請選擇區域</option>    </select></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Ajax
相關文章:
主站蜘蛛池模板: 国产在线一区二区三区 | 99爱在线视频这里只有精品 | 亚洲国产精品成人精品软件 | 亚洲美女福利视频在线 | 国产伦精品一区二区三区四区 | 青草久草 | 久久久精品久久久久久久久久久 | 性感美女香蕉视频 | 久久久久久久久久久福利观看 | 看性过程三级视频在线观看 | 日本在线免费视频 | 精品国产成人系列 | 欧美视频综合 | 国产午夜一级淫片 | 日韩在线高清视频 | 欧美亚洲综合网 | 亚洲国产欧美一区二区欧美 | 久草免费在线观看视频 | 中文国产成人精品久久一 | 国产成人在线免费 | 国产真实乱子伦精品视 | 99久久精品国产一区二区 | 三级中文字幕永久在线视频 | 久久久久亚洲香蕉网 | 国产欧美视频综合二区 | 亚洲人成高清毛片 | 日本成人在线免费观看 | 国产亚洲欧美另类久久久 | 久草视频免费看 | 中文字幕亚洲综合久久男男 | 日韩a毛片免费全部播放完整 | 成人18视频在线观看 | 全部免费的毛片在线看美国 | 豆国产97在线 | 亚洲 | 欧美精品久久久久久久久大尺度 | 精品国产呦系列在线看 | 亚洲欧美日韩精品久久 | 久草在线视频在线观看 | 亚洲精品国产综合99久久一区 | 澳门一级特黄真人毛片 | 手机看片日韩高清国产欧美 |