Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >AJAX动态加载下拉框数据

AJAX动态加载下拉框数据

作者头像
别团等shy哥发育
发布于 2023-02-25 09:24:21
发布于 2023-02-25 09:24:21
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

1、type表数据

2、前端页面

现在的想法是点击商品类型下拉框,动态加载所有商品类型

利用select标签的id属性

3、jQuery代码部分

这句放在自执行函数里面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
loadProductType("/ssm_test/type/getProductType","type");

那个swal是我用的弹出框插件,你换成alert()函数即可

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//加载商品类别下拉框
        function loadProductType(url,idStr){
            $.ajax({
               url:url,
               dataType: 'json',
               data:{},
               type:'post',
               success:function (data) {
                var options="<option value=''>请选择</option>";
                $.each(data.ProductType,function (key,val) {
                    options+='<option value='+val.id+'>'+val.name+'</option>';
                });
                $('#'+idStr).empty();
                $('#'+idStr).append(options);
                swal('系统提示','加载成功','success');
               },
                error:function () {
                   swal('系统提示','商品类别列表加载失败','warning');
                }
            });
        }

4、实体类:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.ssm.pojo;

public class Type {
	private int id; // 产品类型编号
	private String name; // 产品类型名称

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String toString() {
		return "Type{" +
				"id=" + id +
				", name='" + name + '\'' +
				'}';
	}
}

5、控制层代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 //动态加载商品类别列表
    @RequestMapping(value = "/getProductType",method = {RequestMethod.GET,RequestMethod.POST})
    @ResponseBody
    public Map<String,Object> getProductType(HttpServletRequest req, HttpServletResponse res)
            throws Exception{
        //获取商品类别列表
        List<Type> types=typeService.getAll();
//        for(Type x:types){
//            System.out.println(x);
//        }
        int count=0;
        if(types!=null&&types.size()>0){
            count=types.size();
        }
        //创建对象result,保存返回结果
        Map<String,Object> result=new HashMap<>(2);
        result.put("count",count);
        result.put("ProductType",types);
        return result;
    }

6、Service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.ssm.service;

import com.ssm.pojo.Type;

import java.util.List;

public interface TypeService {
    //获取所有商品类别列表
    List<Type> getAll();
}

7、业务逻辑层

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.ssm.service.impl;

import com.ssm.dao.TypeDao;
import com.ssm.pojo.Type;
import com.ssm.service.TypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service("typeService")
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
public class TypeServiceImpl implements TypeService {

    @Autowired
    TypeDao typeDao;

    @Override
    public List<Type> getAll() {
        return typeDao.getAllType();
    }
}

8、数据访问层

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.ssm.dao;

import com.ssm.pojo.Type;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface TypeDao {

    //获取所有商品类型
    @Select("select * from type")
    List<Type> getAllType();
}

9、部署项目

项目部署之后,点击商品类别下拉框,可以看到商品类别数据已经加载成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
只是上述调用MyBatisPlus中提供的分页功能相关的方法还无法真正实现分页功能,MyBatisPlu是通过拦截器来实现分页的,所以需要配置拦截器。
.29.
2023/10/17
4100
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
bootstrap-table插件实现分页(服务端分页)
文章目录 前言: 前端html部分 js部分 后端 实现效果 前言: 本文为服务端分页,想看客户端分页请点击这里: https://blog.csdn.net/qq_43753724/articl
别团等shy哥发育
2023/02/25
2K0
bootstrap-table插件实现分页(服务端分页)
SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统(功能包含前台:首页少儿早教知识、资讯、英语课程、视频、专家,
本系统为了解决少儿教育线上的发展,分为前后台,前台对少儿资讯、少儿的英语课程、视频、音乐、专家、知识做了分类汇总展示,后台对文章资讯、类别、来源等进行管理,大大提高了少儿教育的科学化、效率化、知识普及最大化。
用户6334815
2022/07/24
2491
SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统(功能包含前台:首页少儿早教知识、资讯、英语课程、视频、专家,
zTree实现树形结构菜单
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 官方文档:http://www.treejs.cn/v3/api.php
别团等shy哥发育
2023/02/25
5.8K0
zTree实现树形结构菜单
day70_淘淘商城项目_03
parent_id 表示节点的父节点。 上表的设计可以展示为树形结构展开类目。
黑泽君
2018/12/12
8160
Redis-20Spring缓存机制整合Redis
这里用一个示例通过注解的方式整合 Spring 和 Redis,要特别注意 Redis 缓存和数据库一致性的问题。
小小工匠
2021/08/17
5360
SSM 项目 ——— 小米商城后台管理系统
本项目主要目的是使学员更深层的了解IT企业的文化和岗位需求、模拟企业的工作场景,分享研制成果,增加学员对今后工作岗位及计算机应用开发对客观世界影响的感性认识,使学员对技术有更深入的理解,在今后工作中能有更明确的目标和方向。并能为日后职业规划提供很好的指导作用。
全栈程序员站长
2022/09/14
3.6K0
SSM 项目 ——— 小米商城后台管理系统
SpringMVC(2)
ma布
2024/10/21
800
SpringMVC(2)
springboot整合mybatis(配置模式+注解模式)
3写.mapper、controller、service 4.配置yaml文件 配置mybatis全局配置文件 (这里我使用的是配置模式+注解模式所以需要配置全局文件)
全栈程序员站长
2022/09/12
5710
springboot整合mybatis(配置模式+注解模式)
【畅购商城】订单模块之收货人列表
步骤二:修改 flow2.vue 组件,页面加载成功,查询当前登录用户所有的收货人地址
陶然同学
2023/02/24
3680
【畅购商城】订单模块之收货人列表
杨校老师课堂之Java EE框架实训宠归于好项目开发(三)
类型模块 1. 类别的实体类 package cn.javabs.pet.entity; /** * 类别 实体类 */ public class Type { // 类别编号 private Integer typeId; // 类别名称 private String name; @Override public String toString() { return "Type{" + "typeI
杨校
2020/12/21
3380
Spring MVC 学习总结(五)——校验与文件上传
Spring MVC不仅是在架构上改变了项目,使代码变得可复用、可维护与可扩展,其实在功能上也加强了不少。 验证与文件上传是许多项目中不可缺少的一部分。在项目中验证非常重要,首先是安全性考虑,如防止注入攻击,XSS等;其次还可以确保数据的完整性,如输入的格式,内容,长度,大小等。Spring MVC可以使用验证器Validator与JSR303完成后台验证功能。这里也会介绍方便的前端验证方法。
张果
2022/05/09
1.1K0
Spring MVC 学习总结(五)——校验与文件上传
Spring Cache-缓存注解(二)
因为@Cacheable 和@CachePut 两个注解的配置项 比较接近,所以这里就将这两个注解一并来看
小小工匠
2021/08/17
4050
Spring+Mybatis+多数据源(MySQL+Oracle)
参考了https://www.jianshu.com/p/fddcc1a6b2d8
程裕强
2022/05/06
1.1K0
「小程序JAVA实战」小程序的关注功能(65)
PS:关注跟点赞类似也是操作后端的几张表来完成的,重点是前端需要判断状态,来进行显示对应的按钮,其实小程序把逻辑都给了前端。data里面的操作灵活的运用,业务逻辑的梳理。
IT架构圈
2019/07/08
1.5K0
SSM框架(spring+springmvc+mybatis)+Mysql实现的网上订餐管理系统(功能包含前台:商品浏览、加入购物车、提交订单、订单详情、校园资
本系统解决了一站式商品配送,网上订餐的难题,用户可以在前台浏览餐品、下单,后台可以进行订单管理配送,同时还有角色等的管理,前台还可以查看一些校园资讯内容,功能完备。
用户6334815
2022/07/24
9831
SSM框架(spring+springmvc+mybatis)+Mysql实现的网上订餐管理系统(功能包含前台:商品浏览、加入购物车、提交订单、订单详情、校园资
JAVA后端面试《Spring》
概念:SPring是一个支持控制反转(IOC)和面向切面编程(AOP)的容器框架。 好处:两降低>>>两支持>>>两方便
后端码匠
2020/02/25
8070
SpringBoot 2.xECharts+AJAX实现异步数据加载
1、JavaBean package cn.hadron.eba.bean; import java.io.Serializable; public class UserBean implements Serializable{ private String username; private Double salary; public UserBean(){} public UserBean(String username,Double salary){
程裕强
2019/05/27
8130
利用easyui实现增删改查:ssm项目的全部代码
index.jsp页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <link rel="stylesheet" type="text/css" href="/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="/themes/icon.css"> <script type="text/javasc
一写代码就开心
2020/11/19
1.5K0
利用easyui实现增删改查:ssm项目的全部代码
「小程序JAVA实战」小程序的视频点赞功能开发(62)
视频点赞关系有3张表,用户表(获得点赞数量),视频表(获得点赞数量),用户喜欢视频的关联表,需要同时操作三张表。源码:https://github.com/limingios/wxProgram.gi
IT架构圈
2019/07/08
1.3K0
「小程序JAVA实战」小程序的视频点赞功能开发(62)
推荐阅读
相关推荐
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验