传递的是json数据格式
前端数据封装
var data = {};
data.name = $('input[name="name"]').val().trim();
$.ajax({
url: "https://xxxxxxxxx",
data: data,
type: "post",
success: function(data){},
error: function(){}
});
后台获取数据
string Name = Request.Form["name"].ToString();
传递的是对象数组
前端数据封装
var data = [];
var item = {};
item.id = 1 ;
item.name = "张三";
data.push(item);
item.id = 2;
item.name = "李四";
data.push(item);
// 此时data:[{id:1, name:"张三"} , {id:2, name:"李四"}]
$.ajax({
url: "https://xxxxxxxxx",
data: {list: JSON.stringify(data)},
type: "post",
success: function(data){},
error: function(){}
});
后台获取数据
// 先封装好一个类和前端传过来的数组里面的单个对象映射起来,用于获取数据,首字母不区分大小写
public class Demo
{
public int Id { get; set; }
public int Name { get; set; }
}
// 取值关键代码
List<Demo> list = new List<Demo>();
string s = Request.Form["list"].ToString();
var items = JsonConvert.DeserializeObject<Demo[]>(s);
foreach (var i in items)
{
list.Add(i);
}