ajax传递数组,后台更新
js:
var rows = $("#stu_reg_table").datagrid("getSelections");
if(rows != ""){
$.messager.confirm("系统确认","您确认同意该申请吗?",function (r) {
if(r){
var id=[];
for(i=0;i<rows.length;i++){
id.push(rows[i].id);
}
//alert(id)
$.ajax({
url: 'agree-reg',
data:{ids:id},
//traditional:是否使用传统的方式浅层序列化。必须要写
traditional:true, //默认false
type:"GET",
success: function(data){
if(data.status == 200){
// 消息将显示在右下角
$.messager.show({
title:'系统消息',
msg:'审核成功,此提示将在2秒后关闭。',
timeout:2000,
showType:'slide'
});
//修改数据后刷新
$("#stu_reg_table").datagrid('reload');
}
}
})
}
})
}else {
$.messager.alert("系统信息","请<b>至少选择一行</b>要审核的信息")
}
Controller接收:
@GetMapping("agree-reg")
@ResponseBody
public CustomResult agreeReg(Integer[] ids){
List<Integer> uid = new ArrayList<>();
for (Integer id:ids) {
uid.add(id);
}
System.out.println(uid);
CustomResult result = userService.agreeReg(uid);
result.setStatus(200);
//System.out.println("============="+ Arrays.toString(ids));
return result;
}
MyBatis逆向工程批量更新操作:
UserService.java:
//批量授权审核
CustomResult agreeReg(List<Integer> uid);
UserServiceImpl.java:
/**
* @Description //批量更新
* @Date 2019-04-03 15:10
* @Param [uid]
* @return com.sun123.springboot.CustomResult
**/
@Override
public CustomResult agreeReg(List<Integer> uid) {
User user = new User();
//修改用户为普通用户
user.setRole(2);
UserExample userExample = new UserExample();
UserExample.Criteria criteria = userExample.createCriteria();
//批量修改
criteria.andIdIn(uid);
userMapper.updateByExampleSelective(user,userExample);
return CustomResult.ok();
}
ajax传递数组,后台更新的更多相关文章
- jq ajax 传递数组 后台php 接值处理
//jq数组 var arr = [1,2,3]; //把数组转换为json ajax 传递参数的时候不能直接传递数组 转换为json 可直接传递 var datas = JSON.stringify ...
- ajax传递数组后台接收不到值的问题
背景: JQGrid需要进行批量删除操作传给后台的是数组,结果后台接收不到值. 后台语言:java 原因: ajax传递参数时,traditional 默认为false,JQuery会深度序列化参数对 ...
- ajax传递给后台数组参数方式
出自:http://blog.csdn.net/lingxyd_0/article/details/10428785 在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用 ...
- jsp采用ajax传递数组给后台controller并遍历
ajax传递数组,期间出各种各样的问题,那叫一个头疼,网上各种查,都没有解决,最终摸索摸索加借鉴搞定,不多说,上代码 /* 复选框选定部分 */ $("#delete").clic ...
- jquery ajax传递数组给php
写成:var data = {'item[]':item}; $.post(url,data,function(return_data) 写成item:item会导致数据缺失. 更多:http://w ...
- ajax 传递数组参数
一.ajax 传递数组参数 需要添加: traditional: true, let typeIDArr = [,,,,,]; var that = this; var url = '@Url.Act ...
- ajax 传递数组给后台.net MVC 控制器
数组结构为: [ "5ae92c2786f3591b2cff1be5", "5ae91bb7ca673569a8d23a6e" ] 前台代码: $.ajax({ ...
- ajax 传递数组类型参数后台接收不到的问题
在做排序功能的时候需要将一个数组的数据传递到后台,(当时怎么没用json,如果用json就没有那么多的事情了),数据提交采用ajax! 先看代码 js: submitbtn: function () ...
- ajax传递数组到后台,js传递数组到后台
用angular做商品搜索功能,后台接口那边过滤条件必须传递数组过去,结果比较尴尬的事情发生了,每次传递数组过去,查看请求发送的数据,自动被转成了对象,很头疼. 数据传递前 传递后我查看了请求的数据 ...
- ajax传递数组及后台接收
ajax传递的是{"items":arr},其中arr=[]; 在后台String[] items=req.getParameterValues("items" ...
随机推荐
- python自动化开发-[第一天]-练习题
1.使用while循环输入 1 2 3 4 5 6 8 9 10 i = 1 while i < 11: if i == 7: i += 1 continue print (i) i += 1 ...
- java 可设置最大内存
测试方法:在命令行下用 java -XmxXXXXM -version 命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息. 堆(Heap)和非堆(N ...
- Linux下C语言连接MySQL
本文出自 http://blog.csdn.net/shuangde800 首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-cl ...
- ARM寄存器介绍
ARM处理器共有37个寄存器.其中包括:31个通用寄存器,包括程序计数器(PC)在内.这些寄存器都是32位寄存器.以及6个32位状态寄存器.但目前只使用了其中12位.ARM处理器共有7种不同的处理器模 ...
- mysql驱动参数变化
在java平台使用的mysql jdbc驱动为:mysql-connector-java. 在项目中添加如下依赖: <dependency> <groupId>mysql< ...
- VS Code使用 Vue工程配置 eslint
首先确保VS Code 安装了 Vetur 和 Eslint 插件. VS CODE :文件 =>首选项 => 设置 (有3个点 或 {} 这样的大括号,打开setting.json) ...
- js对象,字符串 互相 转换
JSON.stringify(jsonobj); //可以将json对象转换成json字符串 反过来: JSON.parse(jsonstr); //可以将json字符串转换成json ...
- luogu 1640 连续攻击游戏
二分图匹配,将需要进行的编号(1-10000)和物件进行匹配,而非编号之间,编号对应物品 #include<bits/stdc++.h> using namespace std; ; ; ...
- 快速学习 javascript
// js 6种数据类型:字符串.数值.布尔值.undefined.null.object // 三种非数字的数字类型:Infinity -Infinity NaN var str = "H ...
- springboo05-redis
springboot中使用redis:(1).使用redis工具类手动操作缓存(2).使用cacheable注解到方法头,自动创建缓存数据 1.安装redis https://github.com/d ...