家里总停电

ASP.NET MVC Controller接收ajax post方式发送过来的json对象或数组数据

电脑版发表于:2019/10/15 19:18

1、将json数组或者json对象用JSON.stringify()方法序列化成字符串,再将字符串提交到后台。

 var stuarr = new Array();//创建一个数组
            $("input[type='checkbox']:checked").parents("tr").each(function () {
                var stuId = $(this).find("td").eq(1).html();
                var stuName = $(this).find("#stuName").val();
                var stuSex = $(this).find("#stuSex").val();
                var stuState = $(this).find("#stuState").val();
                var obj = { stuId: stuId, stuName: stuName, stuSex: stuSex, stuState: stuState };
                
                stuarr.push(obj);//追加到数组中
            })
            
            //JSON.stringify(stuarr):将json数组转换为字符串
            $.post("/home/DoUpdate", JSON.stringify(stuarr), function (result) {
                
            })


2、首先先创建一个文件读取流,然后读取全部数据,再讲字符串反序列化成具体的实体

public ActionResult DoUpdate()
        {
            var sr = new StreamReader(Request.InputStream);//读取流
            var stream = sr.ReadToEnd();//读取所有数据
            JavaScriptSerializer js = new JavaScriptSerializer();
            var list = js.Deserialize<List<stuinfo>>(stream);//将字符串反序列化为具体的实体

            int rows=0;
            if (list!=null)
            {
                foreach (var item in list)
                {
                    
                }
            }

            return View();

        }


各位同学们,是不是很简单呢,你学会了吗?




关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢