@晓菜鸟:
//将数据向后台发送提交请求
$("#subAcademy").click(function () {
var arrayAcademy = [],
academyName = {};
for (var i = 0; i < $(".addAcademy").length; i++) {
academyName.Name = ($($(".addAcademy div")[i]).text());
academyName.AcademyID = (i);
academyName.IsPass = (true);
arrayAcademy.push(JSON.stringify(arrayAcademy));
};
var sacademyName = JSON.stringify(arrayAcademy)
$.ajax({
url: "AddLotAcademy.ashx",
data: {
academyData: sacademyName,
command: "subContent"
},
datatype: "json",
type: "post",
success: function (data) {
}
})
})
//(我看过一些代码例子都是直接将json传入后台的,但是调试都没办法成功,不知道是代码问题还是ajax只允//许传递字符串,所以上面用了两次的字符串转换,不知道有没有更好的方法)
arrayAcademy得到的是
[ "{"Name":"管理学院","AcademyID":0,"IsPass":true}"
"{"Name":"城建学院","AcademyID":1,"IsPass":true}"
"{"Name":"人文学院","AcademyID":2,"IsPass":true}"
"{"Name":"现代服务学院","AcademyID":3,"IsPass":true}"
"{"Name":"信息学院","AcademyID":4,"IsPass":true}"
"{"Name":"生环学院","AcademyID":5,"IsPass":true}"
"{"Name":"艺术学院","AcademyID":6,"IsPass":true}"
"{"Name":"外国语学院","AcademyID":7,"IsPass":true}"}
sacademyName 获得的数据是:
["{\"Name\":\"管理学院\",\"AcademyID\":0,\"IsPass\":true}","{\"Name\":\"城建学院\",\"AcademyID\":1,\"IsPass\":true}","{\"Name\":\"人文学院\",\"AcademyID\":2,\"IsPass\":true}","{\"Name\":\"现代服务学院\",\"AcademyID\":3,\"IsPass\":true}","{\"Name\":\"信息学院\",\"AcademyID\":4,\"IsPass\":true}","{\"Name\":\"生环学院\",\"AcademyID\":5,\"IsPass\":true}","{\"Name\":\"艺术学院\",\"AcademyID\":6,\"IsPass\":true}","{\"Name\":\"外国语学院\",\"AcademyID\":7,\"IsPass\":true}"]
model类:
private int _academyid;
private string _name;
private bool _ispass= true;
public int AcademyID
{
set{ _academyid=value;}
get{return _academyid;}
}
public string Name
{
set{ _name=value;}
get{return _name;}
}
public bool IsPass
{
set{ _ispass=value;}
get{return _ispass;}
}