首先,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);