生活随笔
收集整理的這篇文章主要介紹了
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;}}
} ?
轉載于:https://www.cnblogs.com/ShaYeBlog/p/4134762.html
總結
以上是生活随笔為你收集整理的MVC中使用ajax传递json数组的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。