jquery提交json数据到mvc4服务端

来源:互联网 发布:软件维护招标文件 编辑:程序博客网 时间:2024/05/17 03:40

首先,jQuery遍历table,读取数据。


jsonObject = [];        $('tr[class=data]').each(function () {            item = {};            $(this).find('td').each(function (j) {                if (j == 0) {                    detailId = $(this).text();                    item["detailId"] = detailId;                }            });            jsonObject.push(item);        });


var jsonString = JSON.stringify(jsonObject);$.ajax({                type: 'POST',                dataType: 'text',                url: "l",                data: "jsonString=" + jsonString,                success: function (returnPayload) {                    console && console.log("request succeeded");                },                error: function (xhr, ajaxOptions, thrownError) {                    console && console.log("request failed");                },                processData: false,                async: false            });

mvc获得数据后反序列化json数据,并保存

public ActionResult Save(string jsonString)        {            IEnumerable<Entity> entities = JsonConvert.DeserializeObject<IEnumerable<Entity>>(jsonString);            //Save data            return Json(new { Data = 1, ErrMsg = "" });        }


注:我错了,这里不能用 JsonConvert.DeserializeObject 要用new JavaScriptSerializer().Deserialize

IEnumerable<Entity> entities = new JavaScriptSerializer().Deserialize<IEnumerable<Entity>>(jsonString);


0 0
原创粉丝点击