解决方法

去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数组的更多相关文章

  1. MVC中使用ajax传递json数组

    解决方法 去www.json.org下载JSON2.js再调用JSON.stringify(JSONData)将JSON对象转化为JSON串. var people = [{ "UserNa ...

  2. Struts2中通过Ajax传递json数据

    1.导入Struts2所需要的jar包 下载Struts2的jar包时,可以下载struts-2.5.13-min-lib.zip,然后放到项目的/WebContent/WEB-INF/lib路径下s ...

  3. springMVC中前台ajax传json数据后台controller接受对象为null

    在jquery的ajax中,如果没加contentType:"application/json",那么data就应该对应的是json对象,反之,如果加了contentType:&q ...

  4. SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析

    SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析 一:问题demo展示 ...

  5. 用ajax传递json,返回前台的中文乱码问题

    java项目中用ajax传递json,返回前台时中文出现问号(乱码问题)的解决办法 首先看一下没有解决前的状态: 我用的框架是ssm,在springMVC中我配置了编码格式为utf-8,每个jsp页面 ...

  6. Ajax(form表单文件上传、请求头之contentType、Ajax传递json数据、Ajax文件上传)

    form表单文件上传 上菜 file_put.html <form action="" method="post" enctype="multi ...

  7. Ajax传递json数据简介和一个需要注意的小问题

    Ajax传递json数据 Ajax操作与json数据格式在实际中的运用十分广泛,本文为大家介绍一个两者相结合的小案例: 项目结构 我们新建一个Django项目,在里面创建一个名为app01的应用: p ...

  8. boke例子: freermarker:在使用ajax传递json数据的时候多出冒号

    boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...

  9. Springboot+ajax传输json数组以及单条数据的方法

    Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: 下面是相关的代码: pom.xml: <?xml v ...

随机推荐

  1. Linux 容器技术史话:从 chroot 到未来

    Linux 容器是一个在单一 Linux 主机上提供多个隔离的 Linux 环境的操作系统级虚拟技术.不像虚拟机(VM),容器并不需要运行专用的访客(guest)操作系统.容器们共享宿主机的(host ...

  2. 大型网站系统与Java中间件实践

    大型网站系统与Java中间件实践(贯通分布式高并发高数据高访问量网站架构与实现之权威著作,九大一线互联网公司CTO联合推荐) 曾宪杰 著   ISBN 978-7-121-22761-5 2014年4 ...

  3. Yii2框架RESTful API教程(二) - 格式化响应,授权认证和速率限制

    之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一.目录结构 先列出需要改动的文件.目录如下 ...

  4. Struts2学习笔记 - HelloWorld总结

    相信网上已经有很多关于struts2的HelloWorld可参考,我这里就不重复了,没个学struts2的人都会做过很多个HelloWorld,而我这里就总结一下一个简单的HelloWorld 我在一 ...

  5. WebService如何根据对方提供的xml生成对象

    最近写接口接到一个需求,就是他们推送数据过来,我们这边来提供服务接口. 对方用的是.NET WebService,已经把所有的对象格式定义好了,可能是为了顾及各个平台的通用性,所以只在文档中提供了xm ...

  6. 读《编写可维护的javascript》笔记

    第一章 基本的格式化 缩进层级:推荐 tab:4; 换行:在运算符后面换行,第二行追加两个缩进: // Good: Break after operator, following line inden ...

  7. 浅谈attr()和prop()

    刚开始学JQ的时候 ,看到attr()和prop()这两个属性的时候感觉很迷茫,而且配合官方给出的推荐使用图: prop()可以做到的attr()完全都可以,而且做不到的attr()也可以做到.何用? ...

  8. CSS清浮动

    × 目录 [1]定义 [2]方法 [3]兼容 前面的话 人们经常谈起清浮动,其实就是解决浮动元素的包含块高度塌陷的问题 定义 clear 清除 值: left | right | both | non ...

  9. MySQL的学习--用户创建授权

    前一段时间,将项目改成SAAS的架构,每个billing account都可以获得一个子域,一个单独的数据库,一个单独的数据库用户和对应数据库的权限. 现在有时间了,将数据库相关的命令用博客备份一下. ...

  10. java interface的两个经典用法

    1.Java多态接口动态加载实例 编写一个通用程序,用来计算没一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都为3个整数A.B.C的表达式.现有两种工具:Car和Plane,其中Car ...