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 ...
随机推荐
- Atitit. 类与对象的存储实现
Atitit. 类与对象的存储实现 1. 类的结构和实现1 2. 类的方法属性都是hashtable存储的.2 3. Class的分类 常规类(T_CLASS), 抽象类(T_ABSTRACT T_C ...
- atitit.事件驱动的总结attilax
atitit.事件驱动的总结attilax Keyboard 基于的的ed 与 mouse 基础的ed Kb base on focus .... Mouse base on mouse mo ...
- salesforce 零基础学习(四十)Custom Settings简单使用
有时候,项目中我们需要设置类似白名单的功能,即某些用户或者某种Profile的用户不走一些校验或者走一些校验,这时,使用Custom Settings功能可以很好的解决这一需求. Custom Set ...
- PHP实现RESTful风格的API实例(一)
最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: restful/ Request.php 数据操作类 Response.php 输出类 index. ...
- Android ListView 进阶学习
1.使用ListView展示数据结构为二维数组的数据 当我们遇到数据结构是二维数组的需求的时候,我们会首先想到ListView,但是要想实现二维数组,会想到ListView里面嵌套ListView,但 ...
- 快速入门系列--WCF--02消息、会话与服务寄宿
经过WCF基础的ABC学习,已经可以构建简单的WCF的服务,使用不同的服务地址和绑定类型,根据业务提供所需的服务契约.但不禁想问,服务所使用的消息报文是什么样的形式么?蕴含什么样内容呢?WCF服务是否 ...
- KendoUI系列:ComboBox
1.基本使用 1>.创建Input <input id="color" placeholder="Select Color..." /> &l ...
- App乱世,3721离我们有多远
[总结]根据众多网友的评论,看来还是WP比较给力,IOS太贵...会对手机进行优化,安卓还行,如果给中老年人用WP比较好 声明:合理讨论,禁止骂人言论,本人也不是5毛党,发表下个人看法而已. 快过年了 ...
- nodejs+phantomjs+七牛 实现截屏操作并上传七牛存储
近来研究了下phantomjs,只是初涉,还谈不上深入研究,首先介绍下什么是phantomjs. 官网上的介绍是:”PhantomJS is a headless WebKit scriptable ...
- tomcat本地部署war包的方式
最近学习java,在本地tomcat部署时,主要采取以下方式: 一.本地构建生成war包 在本地项目中的terminal下,使用命令 “mvn clean install”或 先执行“mvn clea ...