Ajax之二级联动

利用ajax实现二级联动下拉框 下拉框二级联动,用ajax来实现是已经非常成熟的技术了。但对于我这个java菜鸟来说,真的是费了九牛二虎之力,各种百度,各种测试。终于得以实现。代码相对于网上的容易理解些。现把代码和我在编写的过程中遇到的问题贴出来,对自己也是一个总结,同时也希望能帮助到跟我一样的菜鸟。 如上图,实现的是不同的公司,有不同的部门。 前台jsp代码: 所属单位/公司 : 阅读详情

Ajax小练习:使用Ajax实现二级联动,具体代码如下:

HTML代码

 <select onchange="change(this.value)">
        <option value="0">--请选择--</option>
        <option value="1">体育</option>
        <option value="2">美食</option>
        <option value="3">直播</option>
    </select>

    <select id="sel">
        <option value="0">--请选择--</option>
    </select>

JS代码

<script type="text/javascript">
    var xhr;
    function change(val) {
        //发送ajax请求
        //[1]创建XMLHttpRequest对象
        xhr = new XMLHttpRequest();
        //[2]和服务器建立连接,参数1:提交方式,参数2:url,参数3:是否异步
        xhr.open("GET","Ajax?val="+val,true);
        //[3]进行回调函数
        xhr.onreadystatechange=process;
        //[4]发送数据,get方式send参数为null
        xhr.send(null);
    }
    function process() {
        if(xhr.readyState==4&&xhr.status==200){
            var list = xhr.responseText;
            //截取子串
            var list2 = list.substring(1,list.length-3);
            //以','分割字符串
            var list3 = list2.split(",");
            //清空选择框内容
            document.getElementById("sel").innerHTML="<option>--请选择--</option>";
            //遍历集合
            for(var i in list3){
                document.getElementById("sel").innerHTML +="<option>"+list3[i]+"</option>";
            }
        }
    }
</script>

Servlet代码

@WebServlet("/Ajax")
public class AjaxServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置响应编码格式
        resp.setContentType("text/html;charset=utf-8");
        //获取用户提交的参数
        String val = req.getParameter("val");
        //体育类型
        List<String> list1 = new ArrayList<>();
        list1.add("篮球");
        list1.add("足球");
        list1.add("羽毛球");
        //美食类型
        List<String> list2 = new ArrayList<>();
        list2.add("大盘鸡");
        list2.add("酸菜鱼");
        list2.add("水煮肉片");
        //直播类型
        List<String> list3 = new ArrayList<>();
        list3.add("虎牙");
        list3.add("YY直播");
        list3.add("b站");

        //将以上三种类型发入Map集合中存取更方便
        Map map = new HashMap();
        map.put("1",list1);
        map.put("2",list2);
        map.put("3",list3);

        //响应数据到页面
        resp.getWriter().print(map.get(val));
    }
}

二级联动结果如下图:

 

小结:二级联动实现的关键就是onchange事件,将选中<option>的value传递到Servlet,Servlet将结果在响应到页面,将集合进行遍历显示。

二级联动 layui+ajax 二级联动 layui+ajax 这是第一次发布文章,主要是为了自己能够加强印象,同时也希望帮助到遇到困惑的朋友们。希望大家多多支持。大家先来看效果吧。 数据库 classify为0的是一级目录 classify为1 对应id为1的国学故事 layui中的html代码 &amp;lt;div class=&quot;layui-form-item&quot;&amp;gt; &amp;lt;label class=&quot;layui-f... 阅读详情

相关推荐

Ajax实现二级联动下拉列表的详细指南

本文还有配套的精品资源,点击获取 简介:本文详细介绍了如何通过Ajax技术实现网页中二级联动下拉列表功能,以提升用户体验。通过监听一级下拉列表的选择变化,发送异步请求到服务器并获取相应数据,动态更新二级下拉列表的内容。文章阐述了实现这一功能的步骤,包括创建HTML结构、编写JavaScript监听器、发送Ajax请求、处理服务器响应以及服务器端数据查询和返回。此外,还涉及了...

weixin_42527665的博客 1779

使用ajax实现二级联动

首先想要实现的二级联动效果,页面加载时从数据库调取省份的名字,并显示在jsp页面上,改变省份时后面出现该省对应的城市; 第一步,页面加载时,省份名字显示,首先是使用jdbc连接技术,从数据库查询省的名字和编号,package com.dao;import java.sql.Connection; import java.sql.PreparedStatement; import java.sq

doaram123的博客 2709

jquery ajax实现省市二级联动

该资源包含了一个使用jquery ajax实现的省市二级联动的简单demo,简单易懂,可以参考博客:http://blog.youkuaiyun.com/mockingbirds/article/details/46842327

基于JQuery Ajax实现二级联动获取SpringMVC接口的数据(加上三级联动,详细一套)

一、本文实例为大家分享了ajax实现二级联动的具体代码,供大家参考(复制下来就可以用) 二、点我:切换到三级联动… 1.演示(gif) 2.数据表 CREATE TABLE `rikao_erjiliandong_category` ( `category_id` int(11) NOT NULL AUTO_INCREMENT, `category_name` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `pid` int(11)

SYJ的博客 520

javascript.和ajax实现二级联动菜单

1、javascript实现二级联动:运用jsp标签拼写Javascript代码,实现一个二维数组,点击一级栏目时,查询二维数组里,符合一级栏目的value ,放到二级栏目里 2,ajax实现的二级联动:利用Ajax与后台程序实现异步交互,后台程序拼写JOSN字符串,发送到客户端。

自举电容的工作原理-3句话总结

1、一道面试题 照例,先抛出来一道面试题:“Buck电路的SW引脚通常会放置一颗小电容,这颗电容有什么用?”。这个问题问得比较细,非常考验被面试者的硬件基本功。 2、似懂非懂的答案 有小伙伴可能不太清楚这颗电容的作用,回答不上来。也有小伙伴脱口而出:自举电容,用来做升压的。但后面好像说不出来具体逻辑。 没具体了解过,答不上来,也没啥可惜的。但是了解过一点,但又似懂非懂的这种,给出的答案只是轻轻点水或者千篇一律,那无疑是错过了一个加分项。 3、异步Buck的自举环路组成 既然是针对Buck电路讲自举电容,前面

ltqdxl的博客 3万+

jquery ajax java二级联动_使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例...

首先我们需要先建立好数据库,将一些数据插入进去需要两张表:province:省份表city: 城市表如图:然后再在java中建立相关的实体类与之对应再然后,我们就能开始做jdbc的操作了public class ConnectionFactory {private static String driver;private static String url;private static Strin...

weixin_33892912的博客 394

地震勘探中的频谱分析:从基础到应用

本文深入探讨了地震勘探中的频谱分析技术,从基础原理到实际应用。通过傅里叶变换等工具,频谱分析能有效识别不同地震波的频率特征,指导数据采集和处理。文章结合油田勘探案例,展示了如何利用振幅谱和相位谱提升信噪比,并介绍了智能滤波等前沿技术在地震数据处理中的应用。

weixin_42557830的博客 406

Ajax实现二级联动

ajax02.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>二级联动</title> <base href="<%=request.getContextPath()+"/"%>"> <script type="text/javascript">

wyy的博客 757

阿里云大模型ACP认证模拟考试(二)

摘要:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 2069

人工智能——框架表示法

1975年美国明斯基在“A framework for representing knowledge”提出了框架理论。 1. 框架及框架的一般表示形式 框架:一种描述对象属性的数据结构。 框架的一般表示形式 <框架名> 槽名1: 侧面名1:值1,值2…,值p1 侧面名2:值1,值2…,值p2 侧面名2:值1,值2…,值pm1 槽名2: 侧面名...

weixin_33759269的博客 1641

jquery ajax实现二级联动

前言: 还记得昨天看某位大佬的博客,看到了ajax实现二级联动,不由心痒痒也想实现一番,先贴上:链接:大佬的这篇博客 学习过程: 1. 于是我就去补了ajax,可是发现不行啊, https://blog.youkuaiyun.com/qq_38409944/article/details/81325662 2. 可是我只学过xml,ajax的数据传输主要是json,于是乎我又补了json,可是又...

qq_38409944的博客 3267

WSL子系统启动报错 Wsl/Service/CreateInstance/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE

WSL子系统启动报错 :Wsl/Service/CreateInstance/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE 于是分析原因,最终发现是Windows功能中的虚拟机平台功能不知道什么时候被取消了。

Linux I Tell U 6万+

jquery ajax 二级联动

首先实现jquery ajax的二级联动 要下载个jquery.js 我在这里就不准备了 自行百度下载 背景介绍:通过部门的ID来查找部门下的所有班级 我实现二级联动的思路是:先查询所有部门 显示在页面上 如图 : 其次在使用下拉框的点击事件 获取到部门的ID ,然后通过部门的ID 进行查找班级。

zfz823840645的博客 1万+

AI应用架构师总结:智能问答系统用户意图识别的8种方法与实践!

意图识别是智能问答系统的大脑入口,其技术水平决定了系统能否准确捕捉用户的核心诉求。本文系统剖析了从基础规则到前沿PLM的8种核心意图识别方法透明简单,冷启动快,维护成本高。中等规模场景基线,依赖特征工程。利用词义和局部/序列信息,训练成本高。当前最优精度,需大量资源。添加意图灵活,冷启动友好,精度可能略逊。提升鲁棒性,系统变复杂。解决歧义和自然交互的关键(多轮)。增强专业领域理解和推理能力。成功的意图识别模块需要:精准的意图定义(Schema)是前提!

AI云原生与云计算技术学院 1631

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

Ajax 二级联动

准备工作导入vue&jquery的js包 导包部分省略不写 接下来应该先写html页面的代码 <div id="app"> <form> 手机号:<input type="number" v-model="persons.phone" id="phone"> <span id="error"></span>&lt...

坚持去坚持。 4656

R语言广义加型模型(GAM)的运用例子及实现教程

一旦拟合了广义加型模型,我们可以查看模型摘要和诊断,以评估模型的质量和拟合情况。# 查看模型摘要响应变量:mpg(汽车的燃油效率)拟合函数:mpg ~ s(hp) + s(wt)

Mrrunsen的博客 3444

ASP,AJAX二级联动菜单

<!--google_ad_client = "pub-4490194096475053";/* 内容页,300x250,第一屏 */google_ad_slot = "3685991503";google_ad_width = 300;google_ad_height = 250;//--><script type="text/javascript"src="

管子(zero)的杂乱空间 1664

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

html ajax实现二级联动,Ajax实现二级联动菜单

本文实例为大家分享了Ajax二级联动菜单的具体代码,供大家参考,具体内容如下index.jsp二级菜单联动演示var req;window.οnlοad=function(){//页面加载时的函数}function Change_Select(){//当第一个下拉框的选项发生改变时调用该函数var province = document.getElementById('province').val...

weixin_36212175的博客 425

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ajax 二级联动 php,AJAX二级联动有哪些实现方法

这次给大家带来AJAX二级联动有哪些实现方法,AJAX二级联动实现的注意事项有哪些,下面就是实战案例,一起来看一下。后台Handler.ashxusing System;using System.Web;using System.Data;public class Handler : IHttpHandler{Common coObj = new Common();public void Proc...

weixin_32572673的博客 151

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ajax 二级联动 php,Ajax如何结合php实现二级联动

Ajax如何结合php实现二级联动发布时间:2021-06-25 10:16:28来源:亿速云阅读:64作者:小新这篇文章给大家分享的是有关Ajax如何结合php实现二级联动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下使用ajax,从php中获取数据html>Ajax案例一请选择山东省辽宁省吉林省请选择//1.为元素绑定onchange事件var...

weixin_36355328的博客 399

PHP+ajax实现二级联动

​ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta ...

weixin_30414245的博客 142

AJAX之二级联动下拉列表

AJAX的核心是JavaScript对象XMLHttpRequest。是一种异步请求的技术,不用刷新整个页面就可以与服务器进行交互。本文就以二级联动下拉列表为例: 获取AJAX对象js代码: function createAJAX(){ var ajax = null; try{ ajax = new ActiveXObject("microsoft.xmlhttp"); ...

diezhuansu3937的博客 398

jquery ajax java二级联动_jquery的ajax实现二级联动效果实现方法

本文主要为大家带来一篇用户管理的设计_jquery的ajax实现二级联动效果。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。页面效果实现步骤1.引入struts整合json的插件包2.页面使用jquery的ajax调用二级联动的js//ajax的二级联动,使用选择的所属单位,查询该所属单位下对应的单位名称列表function findJctUnit...

weixin_36011546的博客 201
上一篇: Eclipse常用快捷键
下一篇: Ajax之三级联动
塔夫先生
博客等级 码龄8年 11粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值