JS的json对象集的数据序列化和后台反序列化

原创 2018年04月16日 09:53:14

JS代码

//保存按钮
        function customSave() {

            //验证数据对误
            var msg = '';
            var $trs = $('#datatable tr:gt(0)');
            var Arr = [];
            $trs.each(function (i) {
                $trs.eq(i).find('#GoodsQuestionTypeId').removeClass("wrongData");
                $trs.eq(i).find('input[name="QuestionQuantity"]').removeClass("wrongData");
                var obj = new Object();

                obj.IsDelete = 0;
                obj.GoodsQuestionManageId = $trs.eq(i).find('#GoodsQuestionManageId').val();
                obj.GoodsId = $trs.eq(i).find('#GoodsId').val();
                obj.Sku = $trs.eq(i).find('td[name="Sku"]').text();
                obj.OrderNumber = $trs.eq(i).find('td[name="OrderNumber"]').text();
                obj.GoodsName = $trs.eq(i).find('td[name="GoodsName"]').text();
                obj.GoodsQuantity = $trs.eq(i).find('td[name="GoodsQuantity"]').text();
                obj.QuestionQuantity = $trs.eq(i).find('input[name="QuestionQuantity"]').val();
                obj.GoodsQuestionTypeId = $trs.eq(i).find('#GoodsQuestionTypeId').val();//获取下拉框选中的值value
                obj.TypeName = $trs.eq(i).find('#GoodsQuestionTypeId').find("option:selected").text();//获取下拉框选中text
                obj.Remarks = $trs.eq(i).find('#Remarks').val();

                if (obj.QuestionQuantity == "") {
                    obj.QuestionQuantity = 0;
                }
                if (obj.QuestionQuantity > 0 && obj.GoodsQuestionTypeId == "0") {//未选择
                    msg += "第" + (i + 1) + "行未选择问题类型!<br>";
                    $trs.eq(i).find('#GoodsQuestionTypeId').addClass("wrongData");
                }
                if (obj.QuestionQuantity > 0 && obj.QuestionQuantity > obj.GoodsQuantity) {
                    msg += "第" + (i + 1) + "行问题数量不能大于商品数量!<br>";
                    $trs.eq(i).find('input[name="QuestionQuantity"]').addClass("wrongData");
                }
                if (obj.QuestionQuantity == 0 && obj.GoodsQuestionManageId!=0) {//删除此行
                    $('#delIds').val($('#delIds').val() + obj.GoodsQuestionManageId + ",");
                }
                //验证通过
                if (obj.QuestionQuantity > 0 && obj.GoodsQuestionTypeId != "0" && obj.QuestionQuantity <= obj.GoodsQuantity) {
                    Arr.push(obj);
                }
            });
            if (Arr.length==0&&msg=="") {
                msg = "请填写数据后再保存!";
            }
            if (msg == "") {//保存ajax
                $.ajax({
                    url: "/AfterSale/SaveGoodsQuestionManages",
                    data: { arrayList: JSON.stringify(Arr), delIds: $('#delIds').val() },
                    type: "POST",
                    dataType: "JSON",
                    success: function (result) {
                        // 登录超时及其他操作失败处理
                        if (!AjaxFaildOper(result)) { return false; }
                        if (result.Status) {
                            //提交成功
                            bootbox.alert({
                                title: "@LocalizationModel.Instance.Global_AlertTitle",
                                message: result.Msg,
                                callback: function () {
                                    location = location;//刷新
                                }
                            });
                        }
                        else {//显示错误
                            bootbox.alert({
                                title: "@LocalizationModel.Instance.Global_AlertTitle",
                                message: result.Msg
                            });
                            btnSave.attr("disabled", false);
                        }
                    }
                })
            }
        } 

Model实体类代码

    [Serializable]
    public class GoodsQuestionManageModel : BaseModel
    {
    }

Controller后台代码:

        public ActionResult GoodsQuestionManages(GoodsQuestionManageModel model)
        {
            // 商品问题管理信息
            Dictionary<string, dynamic> entities = goodsQuestionManageService.Get(model);
        }

激励故事[n篇]

激励故事[n篇](1)鸡与大蟒蛇   在一个动物园,饲养员每天都要喂一大盆肉给大蟒蛇吃。  这一天,饲养员突然想看看给大蟒蛇吃鸡会是什么样子。于是他就关了一只鸡到大蟒蛇的笼子里。  这只鸡突然遭遇这飞...
  • citymeteor
  • citymeteor
  • 2002-11-10 10:54:00
  • 919

数据集和JSON相互转换

使用DELPHI原生类实现数据集和JSON相互转换 JSON二要素:数组和对象。对象可以包含数组,数组可以包含对象。无层数限制。OLEVARIANT也类似,OLEVARIANT的一个元素又可以是OL...
  • zisongjia
  • zisongjia
  • 2017-05-24 14:12:26
  • 869

Jquery 传json格式数据到后台,后台反序列化得到一个集合list

jquery前台封装json传到后台
  • xiaogg3678
  • xiaogg3678
  • 2016-08-02 19:52:02
  • 1075

将dataset <em>json序列</em>化和反序列化成dataset (非常不容易做完了)

.net 将dataset <em>json序列</em>化和反序列化成dataset JSON(JavaScript Object Notation) 是一种轻量级的<em>数据</em>交换格式。易于人阅读和编写。同时也易于机器解析和生成。它...
  • 2018年04月17日 00:00

JS的json对象集的数据序列化和后台反序列化

JS代码//保存按钮 function customSave() { //验证数据对误 var msg = ''; ...
  • spw55381155
  • spw55381155
  • 2018-04-16 09:53:14
  • 7

数据库,序列化数据为json字符串

create PROCEDURE [dbo].[usp_SerializeJSON] @ParameterSQL as varchar(max) AS BEGIN declare @SQL nvar...
  • guokeeryi_
  • guokeeryi_
  • 2016-06-29 14:10:08
  • 1169

JSON序列化与反序列化一个集合

一、JSON序列化一个集合 1.序列化集合films using System; using System.Collections.Generic; using System.Linq; using ...
  • lovegonghui
  • lovegonghui
  • 2015-12-10 10:45:07
  • 2625

serialize序列化和json

【序列化的概念】 序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。 将对象的状态信息转换为可以...
  • u011871037
  • u011871037
  • 2016-05-24 15:41:47
  • 3991

序列化JSON格式数据的解析

1.使用GSON解析序列化的,用Map映射 //map数据                String jsonStr="{'1': {'id': '1','code': 'bj','name': '...
  • liufang1991
  • liufang1991
  • 2015-05-28 21:49:27
  • 854

JSON序列化与反序列化DataSet

一、序列化一个DataSet 1.首先创建一个DataSet对象. using System; using System.Collections.Generic; using System.Linq;...
  • lovegonghui
  • lovegonghui
  • 2015-12-10 14:24:30
  • 863
收藏助手
不良信息举报
您举报文章:JS的json对象集的数据序列化和后台反序列化
举报原因:
原因补充:

(最多只允许输入30个字)