欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);
	}