MVC中使用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;
- }
- }
- }
MVC中使用ajax传递json数组的更多相关文章
- springMVC中使用ajax传递json数组
解决方法 去www.json.org下载JSON2.js 再调用JSON.stringify(JSONData)将JSON对象转化为JSON串. var people = [{ "UserN ...
- MVC中利用ViewBag传递Json数据时的前端处理方法
用viewBag传递Json字符串到前端时,json字符串中的“会被转义为& quot,前端处理方法为@Html.Raw(Json.Encode(ViewBag.Data)),再用eval() ...
- Struts2中通过Ajax传递json数据
1.导入Struts2所需要的jar包 下载Struts2的jar包时,可以下载struts-2.5.13-min-lib.zip,然后放到项目的/WebContent/WEB-INF/lib路径下s ...
- 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 ...
- 用ajax传递json,返回前台的中文乱码问题
java项目中用ajax传递json,返回前台时中文出现问号(乱码问题)的解决办法 首先看一下没有解决前的状态: 我用的框架是ssm,在springMVC中我配置了编码格式为utf-8,每个jsp页面 ...
- boke例子: freermarker:在使用ajax传递json数据的时候多出冒号
boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度 ...
- Springboot+ajax传输json数组以及单条数据的方法
Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: 下面是相关的代码: pom.xml: <?xml v ...
- ThinkPHP中使用ajax接收json数据的方法
本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先 ...
随机推荐
- Mac brew 安装amp环境
|首先加入Homebrew官方的几个软件源 $ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/php ...
- sphinx 快速使用
建立配置文件 例可以参照之前的模板新建一个配置文件 sphinx/etc目录 #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mys ...
- 常用排序算法的总结以及编码(Java实现)
常用排序算法的总结以及编码(Java实现) 本篇主要是总结了常用算法的思路以及相应的编码实现,供复习的时候使用.如果需要深入进行学习,可以使用以下两个网站: GeeksForGeeks网站用于学习相应 ...
- manjaro kde tim QQ
deepin-wine-tim
- Running OOM killer script for process 32248 for Solr on port 8983
Running OOM killer script for process 32248 for Solr on port 8983 分析1 https://blog.csdn.net/qq_41665 ...
- CentOS 7.0 使用 yum 安装 MariaDB 及 简单配置
1.安装MariaDB 安装命令 yum -y install MariaDB-server MariaDB-client 安装完成MariaDB,首先启动MariaDB 设置开机启动 接下来进行Ma ...
- poj 2676 数独问题 dfs
题意:完成数独程序,数独要求每行每列且每个3*3矩阵都必须是1~9的数字组成. 思路:dfs 用row[i][n] 记录第i行n存在 用col[j][n] 记录第j列n存在 grid[k][n] 记 ...
- PAT Basic 1076
1076 Wifi密码 下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请 ...
- Linux学习-工作管理 (job control)
什么是工作管理? 进行工作管理的行为中, 其实每个工作都是目前 bash 的 子进程,亦即彼此之间是有相关性的. 我们无法以 job control 的方式由 tty1 的环境去管理 tty2 的 b ...
- CF 219 D:Choosing Capital for Treeland(树形dp)
D. Choosing Capital for Treeland 链接:http://codeforces.com/problemset/problem/219/D The country Tre ...