jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组。

1、js代码

var relationArrays=new Array();

//获取所有组的人员信息grid数据

var allGrid= $(".userGrid");

for(var i=0;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 relationList=new ArrayList();

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 map = new HashMap();

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

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接收.当我想传空值时,先用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

中颖内带LED资源驱动代码

//上一篇写了LCD驱动,本篇写下LED驱动 //DISPCON 最高位为1时, 选择LED驱动,LCD驱动无效 最高位为0时, 选择LCD驱动.LED驱动无效 void Sh79fLed_Init( ...

iOS-键盘监听YYKeyboardManager

如果键盘弹出覆盖了原有的试图,这种效果并不好,所以我们就要在键盘弹出的时候,监听键盘的位置来改变我们一些试图的位置,例如tableView列表等:在这里推荐一个大牛ibireme写的YYKeyboar ...

多路分支----switch语句

switch-case与if-else有相似的作用,都是表达分支的方式. 语法形式: switch(type){ case 常量1: do something; break; case 常量2: do ...

用DOM方式解析XML

一.用DOM方式解析XML 此例子节点结构如下: 1.获取book节点属性 (1).如果不知道节点的属性,通过 NamedNodeMap attrs = book.getAttributes(); 来 ...

(三)使用链式数据实现包(java)

目标: 1) 描述数据的链式组织方式 2) 描述如何在链式节点链的开头添加新节点 3) 描述如何删除链式节点链的首节点 4) 描述如何在链式节点链中找到某个数据 5) 使用链式节点链实现ADT包 6) ...

Sql语法高级应用之三:存储过程

一.存储过程概述 SQL Server中的存储过程是使用T_SQL编写的代码段.它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表相关的管理任务和其他的系统管理任务.T_SQL语句是SQ ...

jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller相关推荐

  1. jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

  2. java获取ajax传的数组对象,ajax传递对象数组

    ajax data怎么传对象数组 参考代码如下: var as = []; var temp = []; for ( var int = 0; int < 5; int++) { temp.pu ...

  3. js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取

    JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...

  4. ajax传递数组.net,ajax传递数组问题

    前端:var sgIds= new Array(); $checkGoods.each(function(){ var sgId=$(this).attr("data-sgId") ...

  5. post postman 传递数组对象_okhttp传递数组参数

    采用okhttp+rxjava+retrofit向后台传递字符串数组参数,格式如下 { "list": ["xxx","yyy"]//val ...

  6. feign传递数组_feign中传递自定义MultipartFile

    前言 在使用SpringCloud的feign组件过程中, 我们想传递一个文件到服务提供者. 但是我们只有byte[], 这是就需要手动创建MultipartFile 实现接口MultipartFil ...

  7. php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象

    您正在尝试将对象视为数组,而对象不是数组,它是一个对象. 每次在JSON中看到{}时,这意味着"这些神圣括号中包含的内容是动态对象".当你看到[]时,这意味着"看哪!我是 ...

  8. ajax传递数组怎么传?ajax数组传递

    在我们平时的开发中,经常会需要用到ajax,关于ajax是什么,又该如何传递参数,相信通过上几篇文章你们已经有所了解.但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递 ...

  9. Go 学习笔记(10)— 数组定义、数组声明、数组初始化、访问数组、数组相等、向函数传递数组

    1. 数组定义 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 2. 声明数组 Go 语言数组声明需要指定元素类型及元素个数,语 ...

最新文章

  1. Saas 平台,多域名,泛域名.如何做分站点的统计之解决方案
  2. mongoDB研究笔记:复制集概述
  3. 教你如何用阿里canal
  4. 读书笔记 Effective C++: 02 构造析构赋值运算
  5. stl中map函数_map :: max_size()函数,以及C ++ STL中的Example
  6. dqn系列梳理_系列论文阅读——DQN及其改进
  7. Linux入门之VIM快捷使用
  8. Java程序性能优化(让你的Java程序更快、更稳定)
  9. 油管机器学习基础 学习笔记
  10. 冯诺依曼计算机模型中存储器,在冯诺依曼计算机模型中存储器是指什么单元?...
  11. 教你用Python如何完成一个查票系统实现123006自动抢票啦~
  12. 教你实现微信公众号效果:长按图片保存到相册
  13. 做机器人开发,你一定绕不开的模块!
  14. Criteria使用指南
  15. 【Linux】目录结构和硬盘分区
  16. 制作启动的iso文件
  17. MIPS 架构的 AR9331芯片 编译链相关内容
  18. 白领女性光吃不胖的减肥食品
  19. 【自然语言处理】日语基础与入门(1)
  20. 优秀程序猿因何而优秀?

热门文章

  1. 数据库取图片拼接ImageUrl
  2. 利用Jmail发送带附件的邮件时乱码的解决方案
  3. 案例:演示exception对象的使用
  4. ServletContext读取属性文件
  5. php this db get,php – Codeigniter $this- db- get(),如何返回特定行的值?
  6. 唯有自己变得强大_只有自己变得强大,才够让你的人生一帆风顺
  7. java maven 读取配置文件_Java项目和maven项目中如何获取设置配置文件中的属性
  8. java jstat结果分析_JVM调优总结 + jstat 分析
  9. 家族关系查询系统程序设计算法思路_七大查找算法(附C语言代码实现)
  10. java 复选框 背景色_将多选框选中时打勾的颜色