首页 > 其他分享 >AJAX动态加载下拉框数据

AJAX动态加载下拉框数据

时间:2023-02-13 13:37:59浏览次数:32  
标签:name 下拉框 ssm AJAX id import com public 加载


1、type表数据

AJAX动态加载下拉框数据_jquery

2、前端页面

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

AJAX动态加载下拉框数据_springmvc_02


利用select标签的id属性

AJAX动态加载下拉框数据_springmvc_03

3、jQuery代码部分

这句放在自执行函数里面

loadProductType("/ssm_test/type/getProductType","type");

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

//加载商品类别下拉框
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、实体类:

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、控制层代码

//动态加载商品类别列表
@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

package com.ssm.service;

import com.ssm.pojo.Type;

import java.util.List;

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

7、业务逻辑层

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、数据访问层

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、部署项目

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

AJAX动态加载下拉框数据_springmvc_04


标签:name,下拉框,ssm,AJAX,id,import,com,public,加载
From: https://blog.51cto.com/u_15961549/6053960

相关文章

  • springmvc文件上传(ajax请求 带参数)
    前言这里用ajax文件上传,并携带几个参数,网上查到的大多都是没带参数只有文件的。由于我项目代码太多,这里只给出关键代码。操作我用的SSM框架,传之前,先在WEB-INF/dispatcherSe......
  • 三、封装ajax
    1,request.jsfunctioncommonAjax(method,url,params,done){//统一转换为大写便于后续判断method=method.toUpperCase()//对象形式的参数转换为u......
  • Mybatis使用注解实现一对一复杂关系映射及延迟加载
    一、问题引入:在加载账户信息时同时加载该账户的用户信息,根据情况可实现延时加载(注解方式实现)数据库字段如下:user表:account表:二、添加User实体类和Account类us......
  • 用Promise封装一个ajax
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"co......
  • 简单的$.ajax()的请求方式
    $.ajax({url:'http://www.baidu.com',//请求或发送数据的地址type:'POST',//请求方式,POST,GET,PUT,DELECT等data:data,//参数或者数据cache:true,//是......
  • 06 Django与Ajax
    Django与Ajax什么是JSONJSON是轻量级的文本数据交换格式,JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析器和JSON库支持许多不......
  • ajax下载文件(图片/视频/excel)
    //fetch下载文件流functiondownload(url){fetch(url).then(res=>{returnres.blob();//returnres.arrayBuffer();}).then(res=>{......
  • AJAX实现JQuery实现方式get&post
    AJAX-实现-JQuery实现方式-get&postGET<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="js/jquery-3......
  • 前端项目实战29-利用dropdown做下拉框
    <Dropdownoverlay={menu}onOpenChange={handleOpenChange}open={open}><aonClick={e=>e.preventDefault()}><Space>Hoverme<Down......
  • 前端项目实战24-封装一个下拉框组件
    import{Select}from"antd";typeSelectProps=React.ComponentProps<typeofSelect>;interfaceIdSelectPropextendsOmit<SelectProps,"value"|"onChange"|"o......