解决方法

去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");
  });

  1. function customerCheck() {
  2. selectRows = $("#ui_customerCheck_dg").datagrid('getSelections');
  3.  
  4. var jsonData = JSON.stringify(selectRows);
  5. console.info(jsonData);
  6.  
  7. if (selectRows.length > 0) {
  8. console.info(selectRows);
  9.  
  10. $.ajax({
  11. url: 'ashx/bg_customerCheck.ashx?action=checkedPass',
  12. data: { "selectRows": jsonData },
  13. dataType: 'html',
  14. success: function (rData) {
  15. var dataJson = eval('(' + rData + ')'); //转成json格式
  16. if (dataJson.success) {
  17. $.show_warning("提示", dataJson.msg);
  18. $("#ui_customerCheck_dg").datagrid("reload").datagrid('clearSelections').datagrid('clearChecked');
  19. } else {
  20. $.show_warning("提示", dataJson.msg);
  21. }
  22. }
  23. });
  24. }
  25. else {
  26. $.show_warning("提示", "请选择需要审核的单据!");
  27. return;
  28. }
  29. //console.info(selectRows);
  30. //$("#ui_customerCheck_dg").datagrid('unselectAll');
  31.  
  32. }
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Web;
  4. using LT.EPC.BLL;
  5. using LT.EPC.Common;
  6. using LT.EPC.Model;
  7. using LT.EPC.SQLServerDAL;
  8.  
  9. namespace LT.EPC.WebUI.admin.ashx
  10. {
  11. /// <summary>
  12. /// bg_customerCheck 的摘要说明
  13. /// </summary>
  14. public class bg_customerCheck : IHttpHandler
  15. {
  16.  
  17. public void ProcessRequest(HttpContext context)
  18. {
  19. context.Response.ContentType = "application/json";
  20. string action = context.Request.Params["action"];
  21. UserOperateLogDataContract userOperateLog = null; //操作日志对象
  22. try
  23. {
  24. UserDataContract user = UserHelper.GetUser(context); //获取cookie里的用户对象
  25. userOperateLog = new UserOperateLogDataContract();
  26. userOperateLog.UserIp = CommonHelper.GetIP(context.Request.UserHostAddress);
  27. userOperateLog.UserName = user.UserId;
  28.  
  29. switch (action)
  30. {
  31. case "checkedPass":
  32. var selectRowsJson = context.Request.Params["selectRows"] ?? "";
  33.  
  34. List<UserDataContract> userList = DeserializeUserList(selectRowsJson);
  35.  
  36. List<CustomerCheckDataContract> checkList = DeserializeCheckList(selectRowsJson);
  37.  
  38. if (new CustomerCheckMgr().ChangeOrderStatus(checkList))
  39. {
  40. userOperateLog.OperateInfo = "客服审核";
  41. userOperateLog.IfSuccess = true;
  42. userOperateLog.Description = "审核通过" + null;
  43. context.Response.Write("{\"msg\":\"审核通过!\",\"success\":true}");
  44. }
  45. else
  46. {
  47. userOperateLog.OperateInfo = "客服审核";
  48. userOperateLog.IfSuccess = false;
  49. userOperateLog.Description = "客服审核失败";
  50. context.Response.Write("{\"msg\":\"客服审核失败!\",\"success\":false}");
  51. }
  52.  
  53. UserOperateLogMgr.InsertOperateInfo(userOperateLog);
  54. break;
  55.  
  56. default:
  57. context.Response.Write("{\"result\":\"参数错误!\",\"success\":false}");
  58. break;
  59. }
  60. }
  61. catch (Exception ex)
  62. {
  63. context.Response.Write("{\"msg\":\"" + JsonHelper.StringFilter(ex.Message) + "\",\"success\":false}");
  64. userOperateLog.OperateInfo = "客服审核功能异常";
  65. userOperateLog.IfSuccess = false;
  66. userOperateLog.Description = JsonHelper.StringFilter(ex.Message);
  67. UserOperateLogMgr.InsertOperateInfo(userOperateLog);
  68. }
  69. }
  70.  
  71. public bool IsReusable
  72. {
  73. get
  74. {
  75. return false;
  76. }
  77. }
  78.  
  79. //直接将Json转化为实体对象
  80. public List<UserDataContract> DeserializeUserList(string json)
  81. {
  82. var u = JsonHelper.FromJson<List<UserDataContract>>(json);
  83. return u;
  84. }
  85.  
  86. //直接将Json转化为实体对象
  87. public List<CustomerCheckDataContract> DeserializeCheckList(string json)
  88. {
  89. var o = JsonHelper.FromJson<List<CustomerCheckDataContract>>(json);
  90. return o;
  91. }
  92. }
  93. }

MVC中使用ajax传递json数组的更多相关文章

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

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

  2. MVC中利用ViewBag传递Json数据时的前端处理方法

    用viewBag传递Json字符串到前端时,json字符串中的“会被转义为& quot,前端处理方法为@Html.Raw(Json.Encode(ViewBag.Data)),再用eval() ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. ThinkPHP中使用ajax接收json数据的方法

    本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先 ...

随机推荐

  1. Mac brew 安装amp环境

    |首先加入Homebrew官方的几个软件源 $ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/php ...

  2. sphinx 快速使用

    建立配置文件 例可以参照之前的模板新建一个配置文件 sphinx/etc目录 #MySQL数据源配置,详情请查看:http://www.coreseek.cn/products-install/mys ...

  3. 常用排序算法的总结以及编码(Java实现)

    常用排序算法的总结以及编码(Java实现) 本篇主要是总结了常用算法的思路以及相应的编码实现,供复习的时候使用.如果需要深入进行学习,可以使用以下两个网站: GeeksForGeeks网站用于学习相应 ...

  4. manjaro kde tim QQ

    deepin-wine-tim

  5. 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 ...

  6. CentOS 7.0 使用 yum 安装 MariaDB 及 简单配置

    1.安装MariaDB 安装命令 yum -y install MariaDB-server MariaDB-client 安装完成MariaDB,首先启动MariaDB 设置开机启动 接下来进行Ma ...

  7. poj 2676 数独问题 dfs

    题意:完成数独程序,数独要求每行每列且每个3*3矩阵都必须是1~9的数字组成. 思路:dfs 用row[i][n] 记录第i行n存在  用col[j][n] 记录第j列n存在 grid[k][n] 记 ...

  8. PAT Basic 1076

    1076 Wifi密码 下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1:B-2:C-3:D-4:请 ...

  9. Linux学习-工作管理 (job control)

    什么是工作管理? 进行工作管理的行为中, 其实每个工作都是目前 bash 的 子进程,亦即彼此之间是有相关性的. 我们无法以 job control 的方式由 tty1 的环境去管理 tty2 的 b ...

  10. CF 219 D:Choosing Capital for Treeland(树形dp)

    D. Choosing Capital for Treeland 链接:http://codeforces.com/problemset/problem/219/D   The country Tre ...