ajax跟后台进行数据交换
程序员文章站
2022-07-15 15:39:49
...
1.提交实体类模式
前端代码块
var url = "setSystemParam";
var data = {
"id":$("#id").val(),
"offlineInterval" : $("#offlineInterval").val(),
"delayInterval" : $("#delayInterval").val()
};
$.ajax({
type : "Post",
// 方法所在页面和方法名
contentType : "application/json; charset=utf-8",
dataType : "json",
data : JSON.stringify(data),
url : url,
success : function(data) {
if(data.code == 0){
return layer.msg(data.error);
}else{ //成功
layer.closeAll();
layer.msg(data.error, {icon: 1});
setTimeout(function(){
$("#form").submit();
},1000);
}
}
});
后端代码块
/**
* 系统设置
* @param id
* @return
*/
@RequestMapping(value = "setSystemParam")
@ResponseBody
public BaseDataResult setSystemParam(@RequestBody SystemConfig config){
Principal principal = getLoginAdminInfo();
if(null == principal){
logger.info("--------------获取登录用户身份信息为空!");
return new BaseDataResult(Constans.FAILED, "获取登录用户身份信息为空");
}
@SuppressWarnings("unused")
BaseDataResult result;
OperationType type = null;
try {
if(config != null && config.getId() == null) { //新增
type = OperationType.ADD;
}
if(config != null && config.getId() != null) { //修改
type = OperationType.UPDATE;
}
result = systemConfigService.insertOrUpdate(config,principal,type);
} catch (Exception e) {
return new BaseDataResult(Constans.FAILED, "设置系统信息异常");
}
return result;
}
2.根据id查询或者删除模式
前端代码块
/**
* 初始化用户数据
*/
function loadAdminDetail(id) {
var data={"id":id};
$.ajax({
// 方法所在页面和方法名
dataType : "json",
data : data,
url : "initAdminDetail",
success : function(data) {
var admin=data.data;
if(data.code == 1){ //成功
$(".id").val(admin.id);
$(".username").val(admin.username);
$(".name").val(admin.name);
$(".mobile").val(admin.mobile);
$("#sOper").next().find("dl > dd"+(admin.operatorId?"[lay-value='"+admin.operatorId+"']":".layui-select-tips")).click();
$("#sRole").next().find("dl > dd"+(admin.roleId?"[lay-value='"+admin.roleId+"']":".layui-select-tips")).click();
}else{
layer.msg(data.error);
}
}
});
}
后台代码块
/**
* 根据账户id查询 账户信息
* @param id
* @return
*/
@RequestMapping(value = "initAdminDetail")
@ResponseBody
public BaseDataResult initAdminDetail(Integer id){
Admin admin;
try {
Principal principal = getLoginAdminInfo();
if(principal == null){
logger.info("--------------获取登录用户身份信息为空!");
return new BaseDataResult(Constans.FAILED, "获取登录用户身份信息为空");
}
admin = adminMapper.selectByPrimaryKey(id);
} catch (Exception e) {
return new BaseDataResult(Constans.FAILED, "初始化账号信息异常!");
}
return new BaseDataResult(Constans.SUCCESS, "初始化账号成功!",admin);
}
上一篇: Hash算法
下一篇: Maven安装jar到本地仓库