• Ajax序列化表单为Json字符串POST到后台


    $.fn.serializeObject = function () {
                    var o = {};
                    var a = this.serializeArray();
                    $.each(a, function () {
                        if (o[this.name] !== undefined) {
                            if (!o[this.name].push) {
                                o[this.name] = [o[this.name]];
                            }
                            o[this.name].push(this.value || '');
                        } else {
                            o[this.name] = this.value || '';
                        }
                    });
                    return o;
                };
    
    $('input.pass').mouseup(function () {
                    alert(JSON.stringify($(this).parent().parent().serializeObject()) + '
    ' + typeof (JSON.stringify($(this).parent().parent().serializeObject())));
    
                    $.post('@Url.Action("CheckPartial", "Agent")', JSON.stringify($(this).parent().parent().serializeObject()))
                        .done(function (data) {
                            $(this).parents('div.custom-card').load(data);
                        })
                });




    [HttpPost]
    public ActionResult CheckPartial()//直接加参数获取不到POST过来的数据
    {
    Session["Id"] = 1;
    var UserID = Convert.ToInt32(Session["Id"]);

    
    

    using (var streamReader = new StreamReader(Request.InputStream))
    {
    var checkObject = JsonConvert.DeserializeObject<CheckPartial>(streamReader.ReadToEnd());

    
    

    using (HoldenZhongbaoEntities _context = new HoldenZhongbaoEntities())
    {
    //var checkObject = JsonConvert.DeserializeObject(checkJson);
    var checkOrderID = checkObject.OrderID as string;

    
    

    var order = _context
    .Cashes
    .Where(u => u.OrderID == checkOrderID)
    .FirstOrDefault();

    
    

    order.IsAdminCheck = checkObject.IsAdminCheck;
    order.AdminCheckTime = DateTime.Now;
    order.Note = checkObject.Note as string;

    
    

    _context.SaveChanges();

    
    

    return PartialView("CheckPartial", order);
    }
    }
    }

     

    这里

    .done(function (data) {
                            $(this).parents('div.custom-card').load(data);
    用的不对,load的参数是要发送GET请求时顺带的,局部刷新看下一篇
  • 相关阅读:
    oracle 常用函数
    css 让div 置于最顶层而不被其他东西挡住
    hibernate学习
    css居中参考
    log4j 将日志文件输出到web-inf下的解决办法
    mybatis 传递多个值的解决办法
    web项目中的路径问题
    sring 监听器
    struts2返回json字符串
    java 需要看的书籍
  • 原文地址:https://www.cnblogs.com/Jayesslee/p/9244755.html
Copyright © 2020-2023  润新知