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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery表单数据反序列化为字典

發布時間:2023/12/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery表单数据反序列化为字典 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.前臺代碼<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication10.WebForm1" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="Scripts/jquery-1.10.2.min.js"></script> <script type="text/javascript"> $.fn.GetPostData = function () { var data = {}; var k = false; $(this).find(".datacontrol").each(function (i, value) {var field = $(value).attr("name"); if (field == null) { field = $(value).attr("id"); } if (value.tagName == "INPUT") { if (value.type == "checkbox") { if ($(value).prop("checked") == true) { if (data[field]) { var a = +$(value).val(); if (a == "") { a = "1"; } data[field] = data[field] + "," + a; k = true; } else { var a = +$(value).val(); data[field] = "1" k = true; } } } else if (value.type == "radio") { if ($(value).attr("checked") == true) { data[field] = $(value).val(); k = true; } } else { if ($(value).val() != "") { data[field] = $(value).val(); k = true; } } }else if (value.tagName == "SELECT") { if ($(value).val() != "") { data[field] = $(value).val(); k = true; } } else if (value.tagName == "DIV") { data[field] = $(value).html(); k = true; } else if (value.tagName == "IMG") { data[field] = $(value).attr("src"); k = true; } else if (value.tagName == "SPAN") { data[field] = $(value).html(); k = true; } else if (value.tagName == "TEXTAREA") { if ($(value).val() != "") { data[field] = $(value).val(); k = true; } }}); if (!k) { return null; } return data; } $(function () {$("#btn").on("click", function () { //var postParam = new Object(); //alert($("#t1").val()); //postParam.t1 = $("#t1").val(); //postParam.t2 = $("#t2").val(); //postParam.t3 = $("#t3").val(); //postParam = JSON.stringify(postParam); var postParam = $("#form1").GetPostData(); postParam = JSON.stringify(postParam); $.post("webform1.aspx?_method=postParam&data="+postParam, function (data) { }); }); }); </script> </head> <body> <form id="form1" runat="server"> <input type="button" id="btn" name="btn" value="點擊我" /> <input type="text" id="t1" name="t1" value="t11" class="datacontrol"/> <input type="text" id="t2" name="t2" value="t22" class="datacontrol"/> <input type="text" id="t3" name="t3" value="t33" class="datacontrol"/> </form> </body> </html>2.后臺代碼using System; using System.Collections.Generic; using System.Dynamic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;namespace WebApplication10 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { switch (Request["_method"]) { case "postParam": var dictionary = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string,string>>(Request["data"]); break;} } } }

?

轉載于:https://www.cnblogs.com/kexb/p/5176437.html

總結

以上是生活随笔為你收集整理的jquery表单数据反序列化为字典的全部內容,希望文章能夠幫你解決所遇到的問題。

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