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 ...
随机推荐
- Ghost博客安装
Ghost博客是一个基于Node.js 的开源博客平台,由前WordPress UI 部门主管John O'Nolan 和WordPress 高级工程师Hannah Wolfe 创立,目的是为了给用户 ...
- Nodejs·内存控制
之前有考虑过Node中的内存管理,但是没想到Node的内存机制与JVM如此相像. 看完这部分的内容,基本可以了解Node中的内存使用技巧: 1 尽量不要做过多的缓存 2 使用队列应该有限制 3 注意全 ...
- Atitit 电子商务订单号码算法(java c# php js 微信
Atitit 电子商务订单号码算法(java c# php js 微信 1.1. Js版本的居然钱三爷里面没有..只好自己实现了. 1.2. 订单号标准化...长度16位 1.3. 订单号的结构 前 ...
- Web信息架构——设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!)
Web信息架构——设计大型网站(第3版)(久负盛名经典再现,信息架构设计领域基石之作!) [美]]Peter Morville(彼得·莫维尔) Louis Rosenfeld(路易斯·罗森菲尔德) ...
- 【java并发】传统线程技术中创建线程的两种方式
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...
- MemCached add命令的用法详解
增加: add 往内存增加一条数据 命令格式: add key flag expiretime bytes\r\n data\r\n //跨行所加的一些数据 1)key: 给这个值起一个固定的名字 / ...
- javascript类型系统——Math对象
× 目录 [1]常量 [2]函数 前面的话 javascript使用算术运算符实现基本的算术运算,如果要实现更加复杂的算术运算,需要通过Math对象定义的常量和函数来实现.和其他对象不同,Math只是 ...
- Android开发之登录验证
最近在做一个小项目,项目开发中需要实现一个登录验证功能,具体的要求就是,在Android端输入用户名和密码,在服务器端验证MySQL数据库中是否有此用户,实现之前当然首要的是,如何使Android端的 ...
- MySQL PXC 高可用集群搭建
一些名词介绍: WS:write set 写数据集 IST: Incremental State Transfer 增量同步 SST:State Snapshot Transfer 全量同 ...
- [algorithm] My rookie plan to start
若干年后,经验有一些,但根基不牢靠.[algorithm] series 借助学习Standard Template Library: Algorithms的这段时期,在自己的算法和c++基础方面加些 ...