springMVC中使用ajax传递json数组
解决方法
去www.json.org下载JSON2.js
再调用JSON.stringify(JSONData)将JSON对象转化为JSON串。
var people = [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2", "PassWord": "222222", "Sex": "女"}];
再构造URL回传给服务器端:
$("#btnSend").bind("click", function() {
$.post("a.ashx", {xxxx:JSON.stringify(people)}, function(data, returnstatus) { }, "json");
});
function customerCheck() {
selectRows = $("#ui_customerCheck_dg").datagrid('getSelections');
var jsonData = JSON.stringify(selectRows);
console.info(jsonData);
if (selectRows.length > 0) {
console.info(selectRows);
$.ajax({
url: 'ashx/bg_customerCheck.ashx?action=checkedPass',
data: { "selectRows": jsonData },
dataType: 'html',
success: function (rData) {
var dataJson = eval('(' + rData + ')'); //转成json格式
if (dataJson.success) {
$.show_warning("提示", dataJson.msg);
$("#ui_customerCheck_dg").datagrid("reload").datagrid('clearSelections').datagrid('clearChecked');
} else {
$.show_warning("提示", dataJson.msg);
}
}
});
}
else {
$.show_warning("提示", "请选择需要审核的单据!");
return;
}
//console.info(selectRows);
//$("#ui_customerCheck_dg").datagrid('unselectAll');
}
using System;
using System.Collections.Generic;
using System.Web;
using LT.EPC.BLL;
using LT.EPC.Common;
using LT.EPC.Model;
using LT.EPC.SQLServerDAL;
namespace LT.EPC.WebUI.admin.ashx
{
/// <summary>
/// bg_customerCheck 的摘要说明
/// </summary>
public class bg_customerCheck : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "application/json";
string action = context.Request.Params["action"];
UserOperateLogDataContract userOperateLog = null; //操作日志对象
try
{
UserDataContract user = UserHelper.GetUser(context); //获取cookie里的用户对象
userOperateLog = new UserOperateLogDataContract();
userOperateLog.UserIp = CommonHelper.GetIP(context.Request.UserHostAddress);
userOperateLog.UserName = user.UserId;
switch (action)
{
case "checkedPass":
var selectRowsJson = context.Request.Params["selectRows"] ?? "";
List<UserDataContract> userList = DeserializeUserList(selectRowsJson);
List<CustomerCheckDataContract> checkList = DeserializeCheckList(selectRowsJson);
if (new CustomerCheckMgr().ChangeOrderStatus(checkList))
{
userOperateLog.OperateInfo = "客服审核";
userOperateLog.IfSuccess = true;
userOperateLog.Description = "审核通过" + null;
context.Response.Write("{\"msg\":\"审核通过!\",\"success\":true}");
}
else
{
userOperateLog.OperateInfo = "客服审核";
userOperateLog.IfSuccess = false;
userOperateLog.Description = "客服审核失败";
context.Response.Write("{\"msg\":\"客服审核失败!\",\"success\":false}");
}
UserOperateLogMgr.InsertOperateInfo(userOperateLog);
break;
default:
context.Response.Write("{\"result\":\"参数错误!\",\"success\":false}");
break;
}
}
catch (Exception ex)
{
context.Response.Write("{\"msg\":\"" + JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
userOperateLog.OperateInfo = "客服审核功能异常";
userOperateLog.IfSuccess = false;
userOperateLog.Description = JsonHelper.StringFilter(ex.Message);
UserOperateLogMgr.InsertOperateInfo(userOperateLog);
}
}
public bool IsReusable
{
get
{
return false;
}
}
//直接将Json转化为实体对象
public List<UserDataContract> DeserializeUserList(string json)
{
var u = JsonHelper.FromJson<List<UserDataContract>>(json);
return u;
}
//直接将Json转化为实体对象
public List<CustomerCheckDataContract> DeserializeCheckList(string json)
{
var o = JsonHelper.FromJson<List<CustomerCheckDataContract>>(json);
return o;
}
}
}
springMVC中使用ajax传递json数组的更多相关文章
- MVC中使用ajax传递json数组
解决方法 去www.json.org下载JSON2.js再调用JSON.stringify(JSONData)将JSON对象转化为JSON串. var people = [{ "UserNa ...
- Struts2中通过Ajax传递json数据
1.导入Struts2所需要的jar包 下载Struts2的jar包时,可以下载struts-2.5.13-min-lib.zip,然后放到项目的/WebContent/WEB-INF/lib路径下s ...
- springMVC中前台ajax传json数据后台controller接受对象为null
在jquery的ajax中,如果没加contentType:"application/json",那么data就应该对应的是json对象,反之,如果加了contentType:&q ...
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析 一:问题demo展示 ...
- 用ajax传递json,返回前台的中文乱码问题
java项目中用ajax传递json,返回前台时中文出现问号(乱码问题)的解决办法 首先看一下没有解决前的状态: 我用的框架是ssm,在springMVC中我配置了编码格式为utf-8,每个jsp页面 ...
- Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)
form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...
- Ajax传递json数据简介和一个需要注意的小问题
Ajax传递json数据 Ajax操作与json数据格式在实际中的运用十分广泛,本文为大家介绍一个两者相结合的小案例: 项目结构 我们新建一个Django项目,在里面创建一个名为app01的应用: p ...
- boke例子: freermarker:在使用ajax传递json数据的时候多出冒号
boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...
- Springboot+ajax传输json数组以及单条数据的方法
Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: 下面是相关的代码: pom.xml: <?xml v ...
随机推荐
- 自己封装个ajax
你是否发现项目中有很多页面只用到了框架不到十分之一的内容,还引了压缩后还有70多kb的jquery库 你是否发现项目中就用了两三个underscore提供的方法,其他大部分的你方法你甚至从来没有看过 ...
- PsySH:PHP交互运行环境
是什么 我们经常会在命令行用到诸如mysql.python等命令,特点是一旦输入后,会进入命令本身的交互运行环境.示例: [root@iZ25vs3mckhZ ~]# python Python 2. ...
- [数据库事务与锁]详解八:底理解数据库事务乐观锁的一种实现方式——CAS
注明: 本文转载自http://www.hollischuang.com/archives/1537 在深入理解乐观锁与悲观锁一文中我们介绍过锁.本文在这篇文章的基础上,深入分析一下乐观锁的实现机制, ...
- 常用 sql
一. sql 多个字段拼接 mysql: 1. concat函数 如果连接串中存在NULL,则返回结果为NULL: 例如: select concat('1','2','3') ...
- React(二)实现双向数据流
<div id="app"></div> <script src="bower_components/react/react.min.js& ...
- Oracle 11g系列:数据库
1.创建Oracle数据库 创建Oracle数据库的最常用工具为Database Configuration Assistant(数据库配置助手),依次选择[开始]|[所有程序]|[Oracle-Or ...
- base64:URL背景图片与web页面性能优化
一.base64百科 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息. 某人: 唉,我彻底废柴了,为何上面明明是中文,洒家却看不懂嘞,为什 ...
- @import导入外部样式表与link链入外部样式表的区别
昨天碰到同事问了一个问题,@impor导入外部样式与link链入外部样式的优先级是怎样的,为什么实验的结果是按照样式表导入后的位置来决定优先级. 今天就这个问题,度娘上找了很久,终于有个总结性的答案出 ...
- Unity3d 脚本基础 思维导图
盘点下Unity的脚本知识.
- 一道 google曾出过的笔试题:编程实现对数学一元多项式的相加和相乘操作(1)
数学中一元n次多项式可表示成如下的形式: Pn(x)=p0+p1x+p2x^2+…+pnx^n (最多有 n+1 项,n +1 个系数唯一确定她) (1)请设计一套接口用以表示和操 ...