ajax跟后台进行数据交换

1.提交实体类模式(传递的是json格式)

前端代码块

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查询数据详情(非json格式)

前端代码块

/**
 * 初始化用户数据
 */
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);
	}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值