在MVC项目开发视图层如:保存修改、删除等需要写请求方式
发送请求方式的方法有:$.ajax();$.post();$.get();$.getJson()
1.使用$.post请求方式 (保存修改信息)
(1)发送请求前打开加载层
Var index=layer.load();
(2)发送请求
$.post( , ,function(){
(3)关闭加载层
Layer.close(index);
If( ){
(4)刷新表格
(5)关闭模态框
$("#.....Modal").modal("hide");
(6)弹出提示信息
layer.msg(rtJson.Text, { icon: 1 });
}else{
layer.alert(rtJson.Text, { icon: 0 });
}
})
2.使用$.post请求方式 (保存新增)
//(1)打开加载层
Var index=layer.load();
(2)发送请求
$.post(strUrl,{
(3)判断是否新增成功
},function(rtMsg){
//(4)关闭加载层
Layer.close(index)
//(5)刷新表格
//(6)弹出提示信息
layer.msg(rtMsg.Text, { icon: 1, title: "提示" });
} else {
layer.alert(rtMsg.Text, { icon: 0, title: "提示" });
}
})
3.使用$.ajax请求方式 (保存新增)
(1)打开加载层
Var index=layer.load();
(2)发送请求
$.ajax({
url:””;
type:”Post”请求方式
data:fmData,传参{
//academeID(左)要与数据库表的字段名一致
academeId(右)要与(视图)表单内容信息一致
},
dataType: "json",//预期返回的数据类型
//请求返回的数据
Success:function( ){
(3)关闭加载层
Layer.close(index)
If(Msg.State){
(4)关闭模态框
$("#.....Modal").modal("hide");
(5)刷新页面
Window.location.reload();
}
}
})
4.使用$.get请求方式 (删除)
function delSpecialty(specialtyId)
{
layer.confirm("您确实要删除该专业信息吗?", { icon: 3 }, function () {
//打开加载层
var index = layer.load();
//发送请求
$.get("deleteSpecialty?specialtyID=" + specialtyId, function (rtMsg) {
//关闭加载层
layer.close(index);
//判断结果状态如果为真刷新表格
if (rtMsg.State) {
//刷新表格
searchSpecialty();
//弹出删除成功的数据
layer.msg(rtMsg.Text, { icon: 1 });
}
else {
ayer.alert(rtMsg.Text);
}
})
})
}
//数据验证(学院 专业 年级 班级 字符串):
if (isNullorNot(jsonObj.academeID)) {
layer.alert("请选择所属学院");
return;
}
//字符串判断可以写在一起
if (isNullorNot(jsonObj.studentName) ||isNullorNot(jsonObj.studentSex)
||isNullorNot(jsonObj.studentNumber)){
layer.alert("姓名、性别、学号不允许为空,请检查");
return;
}
//当遇到多个数据验证时,封装 判断数据是否为空 赋值到数据验证简化内容
function isNullorNot(obj) {
if (obj == "" || obj == undefined || obj == null || obj < 1) {
return true;
}
}