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

AJAX动态加载下拉框数据

作者头像
别团等shy哥发育
发布于 2023-02-25 09:24:21
发布于 2023-02-25 09:24:21
2.7K00
代码可运行
举报
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
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
2581
SSM框架(spring+spring mvc+mybatis)+Mysql实现的星星少儿教育系统(功能包含前台:首页少儿早教知识、资讯、英语课程、视频、专家,
SSM 项目 ——— 小米商城后台管理系统
本项目主要目的是使学员更深层的了解IT企业的文化和岗位需求、模拟企业的工作场景,分享研制成果,增加学员对今后工作岗位及计算机应用开发对客观世界影响的感性认识,使学员对技术有更深入的理解,在今后工作中能有更明确的目标和方向。并能为日后职业规划提供很好的指导作用。
全栈程序员站长
2022/09/14
3.7K0
SSM 项目 ——— 小米商城后台管理系统
springboot整合mybatis(配置模式+注解模式)
3写.mapper、controller、service 4.配置yaml文件 配置mybatis全局配置文件 (这里我使用的是配置模式+注解模式所以需要配置全局文件)
全栈程序员站长
2022/09/12
5920
springboot整合mybatis(配置模式+注解模式)
Spring MVC 学习总结(四)——视图与综合示例
从Spring2.0起就提供了一组全面的自动数据绑定标签来处理表单元素。生成的标签兼容HTML 4.01与XHTML 1.0。表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。表单标记库包含在spring-webmvc.jar中,库的描述符称为spring-form.tld,为了使用这些标签必须在jsp页面开头处声明这个tablib指令。
张果
2022/05/09
1.7K0
Spring MVC 学习总结(四)——视图与综合示例
zTree实现树形结构菜单
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。 官方文档:http://www.treejs.cn/v3/api.php
别团等shy哥发育
2023/02/25
6K0
zTree实现树形结构菜单
Spring MVC 学习总结(五)——校验与文件上传
Spring MVC不仅是在架构上改变了项目,使代码变得可复用、可维护与可扩展,其实在功能上也加强了不少。 验证与文件上传是许多项目中不可缺少的一部分。在项目中验证非常重要,首先是安全性考虑,如防止注入攻击,XSS等;其次还可以确保数据的完整性,如输入的格式,内容,长度,大小等。Spring MVC可以使用验证器Validator与JSR303完成后台验证功能。这里也会介绍方便的前端验证方法。
张果
2022/05/09
1.1K0
Spring MVC 学习总结(五)——校验与文件上传
「小程序JAVA实战」小程序搜索功能(55)
PS:搜索功能,后台提供url,直接赋值到插件就可以了,通过输入关键字点击搜索,将关键字保存标识传递,关键字传递给index页面,index获取后在根据关键字查询结果。
IT架构圈
2019/01/24
1.8K0
「小程序JAVA实战」小程序搜索功能(55)
抢红包案例分析以及代码实现
电商的秒杀、抢购,春运抢票,微信QQ抢红包,从技术的角度来说,这对于Web 系统是一个很大的考验. 高并发场景下,系统的优化和稳定是至关重要的.
Java团长
2018/12/06
2.9K0
抢红包案例分析以及代码实现
「小程序JAVA实战」小程序的视频点赞功能开发(62)
视频点赞关系有3张表,用户表(获得点赞数量),视频表(获得点赞数量),用户喜欢视频的关联表,需要同时操作三张表。源码:https://github.com/limingios/wxProgram.gi
IT架构圈
2019/07/08
1.3K0
「小程序JAVA实战」小程序的视频点赞功能开发(62)
利用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项目的全部代码
初级SSM框架整合
本次ssm整合是对于初学者来说的第一次整合,里面还有很多地方可以进行优化,这点以后有空再分享。主要是体现整合的思路和过程。
全栈程序员站长
2022/08/31
2.2K0
day70_淘淘商城项目_03
parent_id 表示节点的父节点。 上表的设计可以展示为树形结构展开类目。
黑泽君
2018/12/12
8260
「小程序JAVA实战」小程序的关注功能(65)
PS:关注跟点赞类似也是操作后端的几张表来完成的,重点是前端需要判断状态,来进行显示对应的按钮,其实小程序把逻辑都给了前端。data里面的操作灵活的运用,业务逻辑的梳理。
IT架构圈
2019/07/08
1.6K0
Redis-20Spring缓存机制整合Redis
这里用一个示例通过注解的方式整合 Spring 和 Redis,要特别注意 Redis 缓存和数据库一致性的问题。
小小工匠
2021/08/17
5480
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
只是上述调用MyBatisPlus中提供的分页功能相关的方法还无法真正实现分页功能,MyBatisPlu是通过拦截器来实现分页的,所以需要配置拦截器。
.29.
2023/10/17
4470
【源码免费下载】SpringBoot整合Spring+SpringMVC+MyBatisPlus案例:图书管理系统
editormd实现Markdown编辑器写文章功能
想在项目里引入Markdown编辑器实现写文章功能,网上找到一款开源的插件editormd.js
SmileNicky
2019/01/17
9890
SSM整合案例
解释jdbcUrl后面的参数useUnicode Mysql jdbc URL连接参数useSSL、serverTimezone 相关问题
大忽悠爱学习
2021/11/15
4.3K0
SpringMVC(2)
ma布
2024/10/21
870
SpringMVC(2)
JAVA后端面试《Spring》
概念:SPring是一个支持控制反转(IOC)和面向切面编程(AOP)的容器框架。 好处:两降低>>>两支持>>>两方便
后端码匠
2020/02/25
8120
推荐阅读
相关推荐
bootstrap-table插件实现分页(服务端分页)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档