日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

MVC中使用ajax传递json数组

發(fā)布時間:2023/12/10 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。