jQuery ajax 传递JSON数组到Spring Controller
jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组。
1、js代码
var relationArrays=new Array();
//获取所有组的人员信息grid数据
var allGrid= $(".userGrid");
for(var i=0;i<allGrid.length;i++){
var rows=$(allGrid[i]).datagrid("getRows");
$.each(rows,function(i,item){
relationArrays.push(item);
})
}
$.ajax({
type : "POST",
url : '../projectController/addRelations',
data:{"params":JSON.stringify(relationArrays)},
dataType : 'json',
cache : false,
success : function(data) {
alert(data.msg);
}
});
2、java代码
@RequestMapping("/addRelations")
public void addRelations(HttpServletRequest request,HttpServletResponse response, HttpSession session) {
String jsonStr = request.getParameter("params");
//存储需要insert的项目人员关系信息
List<ProjectRelation> relationList=new ArrayList<ProjectRelation>();
ProjectRelation relation=null;
JSONArray jsonArray = JsonUtil.parseArray(jsonStr);
for(Object ob : jsonArray){
JSONObject jObject = (JSONObject) ob;
relation=new ProjectRelation();
relation.setProjectId(pId);
relation.setChargemanId(jObject.getInteger("chargemanId"));
relation.setGroupId(jObject.getInteger("groupId"));
relation.setUserId(jObject.getInteger("userId"));
relation.setProjectRole(jObject.getInteger("projectRole"));
relationList.add(relation);
}
//先查询项目中所有已有人员信息,
int result=projectServiceImpl.saveProjectRelations(relationList);
HashMap<String, Object> map = new HashMap<String, Object>();
try {
if(result==jsonArray.size()){
map.put("msg", "关联信息添加成功");
}
else {
map.put("msg", "关联信息添加错误");
}
WriteJsonUtil.writejson(map, response);
} catch (Exception e) {
e.printStackTrace();
map.put("msg", "关联信息添加错误");
WriteJsonUtil.writejson(map, response);
}
}
3、JSONUtil代码
public static JSONArray parseArray(String text){
JSONArray jsonArray=JSON.parseArray(text);
return jsonArray;
}
具体JsonUtil代码请从该链接下载http://files.cnblogs.com/files/DylanZ/JsonUtil.rar
jQuery ajax 传递JSON数组到Spring Controller的更多相关文章
- Spring MVC Controller与jquery ajax请求处理json
在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: "}]}]} $.ajax({ url : url, typ ...
- mvc jquery ajax传递数组null问题
mvc jquery ajax传递数, areaIds是个int数组.后台action用list<int>接收.当我想传空值时,先用null传递,结果action收到的AreaIds竟然 ...
- 用ajax传递json,返回前台的中文乱码问题
java项目中用ajax传递json,返回前台时中文出现问号(乱码问题)的解决办法 首先看一下没有解决前的状态: 我用的框架是ssm,在springMVC中我配置了编码格式为utf-8,每个jsp页面 ...
- ASP.NET jquery ajax传递参数
第一种:GET传递 前台 ajax GET 传递 :即在请求的地址后面加上参数,URL地址长度有显示,安全性低 后台接收:Request.QueryString[“参数名字”]! 例如: func ...
- Ajax传递json数据简介和一个需要注意的小问题
Ajax传递json数据 Ajax操作与json数据格式在实际中的运用十分广泛,本文为大家介绍一个两者相结合的小案例: 项目结构 我们新建一个Django项目,在里面创建一个名为app01的应用: p ...
- Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...
- jquery ajax返回json数据进行前后台交互实例
jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...
- boke例子: freermarker:在使用ajax传递json数据的时候多出冒号
boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...
- Ajax--PHP+JQuery+Ajax解析json、XML数据、加载页面
一.JQuery+Ajax用get.post方式提交和请求数据 知识要点: $('#userName').blur(function () { var txt = $(this).val(); $.a ...
随机推荐
- Java对象clone()的测试
Object中自带native clone()方法. 研究了一下用法. public class DeepCopyTest { public static void main(String[] arg ...
- falsk 项目中日志设置
app/__init__.py: 1 import logging from logging.handlers import RotatingFileHandler ''' 开发中使用DEBUG级别, ...
- CSS 常见的8种选择器 和 文本溢出问题
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>c ...
- Windows上安装 TensorFlow及简单命令
1.官网及帮助文档 官网: https://www.tensorflow.org/install/install_windows 中文帮助文档:https://efeiefei.gitbooks.io ...
- C-Lodop设置页面一加载就打印
C-Lodop由于是服务不是np插件,调用打印语句(print或preview等)时机太早,在页面第一次加载完成后有几百毫秒时间等待WebSocket通讯服务准备完成,在没完成的时候会提示“C-Lod ...
- react事件绑定,事件传参,input单向数据绑定
import React, { Component } from 'react'; class New extends Component { constructor(props){ super(pr ...
- openblas下载安装编译
编译好的库: https://github.com/JuliaLinearAlgebra/OpenBLASBuilder/releases 源码编译 下载:https://github.com/xia ...
- thymeleaf手动映射根路径映射
到/src/java/resources/templates/index.html下 @RequestMapping("/") public String index(){ ret ...
- Web.xml中Filter过滤器标签几个说明
在研究liferay框架中看到Web.xml中加入了过滤器的标签,可以根据页面提交的URL地址进行过滤,发现有几个新标签没用过,下面就介绍以下几个过滤器的标签用法: <!-- 定义Filter ...
- BZOJ2738矩阵乘法——整体二分+二维树状数组
题目描述 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数. 输入 第一行两个数N,Q,表示矩阵大小和询问组数:接下来N行N列一共N*N个数,表示这个矩阵:再接下来Q行每行5 ...